?" Недавно разбирали с учеником одну задачу №26 из резерва ЕГЭ-2023 (прочитать условие). Суть задачи такая: есть время входа и выхода посетителей магазина, нужно найти пики посещаемости - моменты, когда людей внутри было больше всего. Решение вроде бы вообще не похоже на классическую сортировку: 🟡 в момент входа делаем +1 🟡 в момент выхода делаем -1 🟡 дальше проходим по минутам и считаем накопленное количество людей И тут ученик задаёт очень логичный вопрос: "Вы же всегда говорите, что №26 = сортировка. А где здесь сортировка? Мы же вообще не используем ни sort, ни sorted". И вот здесь начинается самое интересное. Сортировка тут есть. Просто она не выглядит как привычное: a.sort() или sorted(a) По сути, здесь работает та же идея, на которой построен counting sort. Когда диапазон значений небольшой, нам не обязательно сортировать сами элементы сравнением. Можно создать список, где индекс отвечает за значение, и просто считать, сколько раз это значение встретилось. Например,