Типа судьи
"Тестирование может только доказать наличие ошибок, но не их отсутствие."
Едсгер Дейкстра
Группа ACM СБУ решила разработать новое приложение для вывода результатов для следующего контеста. Автоматическая система тестирования будет использовать это приложение для вывода результатов ваших контестов! Ваша задача заключается в написании программы для автоматической системы тестированя, которая выведет список представленных в контесте задач и создаст итоговую таблицу.
Команды оцениваются по большему количеству решённых задач. Команды, решившее одинаковое количество задач, распределяются в таблице по времени, затраченному на их решение. Общее суммарное время считается как сумма всех времён, затраченных на решение каждой задачи отдельно. Время, затрачиваемое на решение одной задачи, считается как время, прошедшее с начала контеста до первого засчитанного решения. За каждую неудачную попытку начисляется плюс двадцать штрафных минут. Не учитывается время, затрачиваемое на задачи, которые не были решены. Если количество решённых задач одинаково и одинакова сумма штрафного времени, то предпочтение отдаётся команде, отправившей раньше по времени своё последнее засчитанное решение.
Например, рассмотрим ситуацию, когда две команды, "Chormangz" и "DC", решили одинаковое количество задач каждая. Команда Chormangz представила свои решения A и B в 1:00 и 2:45 после начала контеста. Они были засчитаны и команда начала решать задачу C, но она не была решена. Команда DC сдала задачи A и С в 1:20 и 2:00 после начала контеста. У них также была одна не засчитання попытка по задаче С. Тогда, общее время 1:00+2:45=3:45 для команды Chormangz и 1:20+2:00+0:20=3:40 для команды DC. Общий итог оказался в пользу команды DC.
Результат каждой сдачи задачи, который определяется автоматизированной системой тестирования, является одним из следующих сообщений:
Accepted → AC
Compile Error → CE
Time Limit Exceeded → TLE
Run Time Error → RTE
Wrong Answer → WA
Входные данные
На входе задан список реакций автоматизированной системы. Каждая реакция находится в отдельной строке, содержащей четыре поля, разделенных косой чертой. Первое поле это название команды (от 1 до 10 символов). Второе поле является номером задачи - ID (одним из символов от "А" до "Z"). Третье поле задает время сдачи и четвертое поле является сообщением автоматизированной системы проверки на данную отправку решения. Известно, что в контесте принимает участие не более 100 команд.
Выходные данные
Вывести итоговую таблицу, показывающую результаты контеста, она должна иметь точно такой же вид, как это показано в примере, приведенном ниже. Ширина столбцов:
Rank : 4
Team Name : 12
Problem ID : 7
Solved : 6
Time : 4
Обратите внимание на расстояние между соседними столбцами. Все данные в колонках выровнены по левому краю. Для более детального ознакомления см. пример вывода.