Олимпиадный тренинг

Задача . Журнал домашних заданий


Задача

Темы:

Учитель ведёт журнал сдачи домашних заданий. На вход подаётся число \(N\) — количество записей. Затем \(N\) строк в формате:

имя предмет балл

Один ученик может сдавать задания по разным предметам.

Программа должна для каждого ученика подсчитать количество сданных заданий и суммарный балл. Вывести таблицу, отсортированную по убыванию количества заданий. При равном количестве — по возрастанию суммы баллов. При полном равенстве — в алфавитном порядке.

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

Первая строка — целое число \(N\) (\(1 \le N \le 30\)).

Следующие \(N\) строк — имя, предмет и балл через пробел.

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

Для каждого ученика строка в формате: Имя — X заданий, Y баллов


Примеры
Входные данныеВыходные данные
1
7
Аня математика 10
Боб физика 8
Аня русский 9
Вика математика 10
Боб математика 7
Вика русский 8
Аня физика 10
Аня — 3 заданий, 29 баллов
Боб — 2 заданий, 15 баллов
Вика — 2 заданий, 18 баллов
2
3
Иван алгебра 5
Пётр алгебра 5
Олег алгебра 5
Иван — 1 заданий, 5 баллов
Олег — 1 заданий, 5 баллов
Пётр — 1 заданий, 5 баллов

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя