Ctrl K

Рейтинг по одному экзамену

Средняя
В группе m студентов сдали n экзаменов. Результаты записаны в таблицу marks: строка i — это студент, а marks[i][j] — его балл за экзамен j. Переставьте строки так, чтобы студенты шли по убыванию балла за экзамен с номером exam (нумерация с нуля), и верните получившуюся таблицу. Если у нескольких студентов за этот экзамен одинаковый балл, они сохраняют исходный порядок между собой. Сами строки менять нельзя — только их порядок.
Пример 1
marks=[[55, 81, 40], [72, 64, 93], [38, 90, 17]], exam=1 → [[38, 90, 17], [55, 81, 40], [72, 64, 93]]

За экзамен 1 у студентов 81, 64 и 90 баллов. Первым идёт студент с 90, затем с 81, затем с 64.

Пример 2
marks=[[12, 7], [3, 25], [12, 40]], exam=0 → [[12, 7], [12, 40], [3, 25]]

По экзамену 0 у студентов 12, 3 и 12. Два студента с 12 баллами идут первыми в исходном порядке, студент с 3 — последним.

Ограничения
  • 1 ≤ m, n ≤ 250
  • 1 ≤ marks[i][j] ≤ 10⁵
  • 0 ≤ exam < n
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиK-е по величине в упорядоченной таблице СредняяУпорядочить диагонали СредняяБлок единиц после перестановки столбцов СредняяK-й по величине XOR угла СредняяТри самых тяжёлых ромба Средняя
загружаем Python…
Вход
marks=[[55, 81, 40], [72, 64, 93], [38, 90, 17]], exam=1
Ожидается
[[38, 90, 17], [55, 81, 40], [72, 64, 93]]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 82 теста на сервере, включая скрытые.