eolymp
bolt
Try our new interface for solving problems
Məsələlər

Типа судьи

Типа судьи

\textit{"Тестирование может только доказать наличие ошибок, но не их отсутствие."} \textit{Едсгер Дейкстра} Группа ACM СБУ решила разработать новое приложение для вывода результатов для следующего контеста. Автоматическая система тестирования будет использовать это приложение для вывода результатов ваших контестов! Ваша задача заключается в написании программы для автоматической системы тестированя, которая выведет список представленных в контесте задач и создаст итоговую таблицу. Команды оцениваются по большему количеству решённых задач. Команды, решившее одинаковое количество задач, распределяются в таблице по времени, затраченному на их решение. Общее суммарное время считается как сумма всех времён, затраченных на решение каждой задачи отдельно. Время, затрачиваемое на решение одной задачи, считается как время, прошедшее с начала контеста до первого засчитанного решения. За каждую неудачную попытку начисляется плюс двадцать штрафных минут. Не учитывается время, затрачиваемое на задачи, которые не были решены. Если количество решённых задач одинаково и одинакова сумма штрафного времени, то предпочтение отдаётся команде, отправившей раньше по времени своё последнее засчитанное решение. Например, рассмотрим ситуацию, когда две команды, "\textbf{Chormangz}" и "\textbf{D&C}", решили одинаковое количество задач каждая. Команда \textbf{Chormangz} представила свои решения \textbf{A} и \textbf{B} в \textbf{1:00} и \textbf{2:45} после начала контеста. Они были засчитаны и команда начала решать задачу \textbf{C}, но она не была решена. Команда \textbf{D&C} сдала задачи \textbf{A} и \textbf{С} в \textbf{1:20} и \textbf{2:00} после начала контеста. У них также была одна не засчитання попытка по задаче \textbf{С}. Тогда, общее время \textbf{1:00+2:45=3:45} для команды \textbf{Chormangz} и \textbf{1:20+2:00+0:20=3:40} для команды \textbf{D&C}. Общий итог оказался в пользу команды \textbf{D&C}. Результат каждой сдачи задачи, который определяется автоматизированной системой тестирования, является одним из следующих сообщений: \begin{itemize} \item Accepted → AC \item Compile Error → CE \item Time Limit Exceeded → TLE \item Run Time Error → RTE \item Wrong Answer → WA \end{itemize} \InputFile На входе задан список реакций автоматизированной системы. Каждая реакция находится в отдельной строке, содержащей четыре поля, разделенных косой чертой. Первое поле это название команды (от \textbf{1} до \textbf{10} символов). Второе поле является номером задачи - \textbf{ID} (одним из символов от "\textbf{А}" до "\textbf{Z}"). Третье поле задает время сдачи и четвертое поле является сообщением автоматизированной системы проверки на данную отправку решения. Известно, что в контесте принимает участие не более \textbf{100} команд. \OutputFile Вывести итоговую таблицу, показывающую результаты контеста, она должна иметь точно такой же вид, как это показано в примере, приведенном ниже. Ширина столбцов: \begin{itemize} \item Rank : 4 \item Team Name : 12 \item Problem ID : 7 \item Solved : 6 \item Time : 4 \end{itemize} Обратите внимание на расстояние между соседними столбцами. Все данные в колонках выровнены по левому краю. Для более детального ознакомления см. пример вывода. \includegraphics{https://static.e-olymp.com/content/d5/d59085eedff61319d34507bccf0a33b1cd82e9d2.jpg}
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
Chormangz/A/00:08/CE
D&C/A/00:10/AC
Chormangz/A/00:14/AC
D&C/C/00:56/WA
D&C/C/01:04/WA
Chormangz/C/01:23/RTE
Chormangz/C/01:27/AC
D&C/B/01:44/AC
Chormangz/B/02:00/WA
Çıxış verilənləri #1
Rank Team Name    A       B       C       Solved Time
-----------------------------------------------------
1    D&C          1/10    1/104   2/-     2      114 
2    Chormangz    2/14    1/-     2/87    2      141 
-----------------------------------------------------
Total             3/2     2/1     4/1     4      255