Рейтинг по контрольным: честные тай-брейки

тема: Сортировки · уровень: средний

В школе подвели итоги серии контрольных по информатике и составляют рейтинг.

У каждого ученика есть:

Рейтинг строится так: 1) выше тот, кто решил больше задач; 2) при равенстве задач выше тот, у кого штраф меньше; 3) при равенстве и задач, и штрафа выше тот, чья фамилия лексикографически меньше.

Выведите фамилии учеников в порядке рейтинга, по одной в строке.

Формат ввода

Первая строка: целое число n — число учеников. Далее n строк: name solved penalty, где name — фамилия, solved и penalty — целые числа.

Формат вывода

Выведите n строк: фамилии в порядке рейтинга.

Ограничения

Пример

Ввод:

5
Ivanov 3 120
Petrov 3 90
Sidorov 4 500
Smirnov 3 90
Alekseev 3 90

Вывод:

Sidorov
Alekseev
Petrov
Smirnov
Ivanov

Решить задачу с автопроверкой на Python →