Сортировки на Python: как решать + 11 задач с проверкой

Сортировка — это упорядочивание элементов (чисел, строк, пар) по возрастанию или убыванию. В олимпиадных задачах она встречается в рейтингах и таблицах мест, поиске «k‑го» элемента, группировке одинаковых значений, а ещё в задачах про ближайшие объекты: после сортировки ответы часто находятся среди соседей.

Как распознать, что нужна сортировка:

Суть приёма: сначала упорядочиваем массив по нужному ключу (по убыванию очков, по коду, по координате дома). После этого многие вопросы решаются одним проходом: взять элемент на позиции k, посчитать серии равных, проверить только соседние пары. Это ускоряет решение, потому что вместо множества сравнений «каждый с каждым» мы тратим время на одну сортировку и линейный просмотр.

С чего начать учиться:

Ниже — задачи с автопроверкой и разбором подхода: начнём с простых рейтингов и постепенно перейдём к «парам» и «почти одинаковым» данным.

Задачи по теме «Сортировки»

Смежные темы

Весь каталог задач

Куда дальше