t | """ | t | """ |
| | | |
| Ввести построчно список участников некоторого соревнования на скорость неизвестно чего в виде | | Ввести построчно список участников некоторого соревнования на скорость неизвестно чего в виде |
| Имя Фамилия Название команды часы:минуты:секунды (последняя строка пустая), и вывести всех, | | Имя Фамилия Название команды часы:минуты:секунды (последняя строка пустая), и вывести всех, |
| кто занял первые три места (минимальное затраченное неизвестно на что время; | | кто занял первые три места (минимальное затраченное неизвестно на что время; |
| одно место может занять несколько человек, если время совпадает), в порядке возрастания времени, | | одно место может занять несколько человек, если время совпадает), в порядке возрастания времени, |
| а внутри одного времени — лекcикографически: фамилия, имя, команда. | | а внутри одного времени — лекcикографически: фамилия, имя, команда. |
| Дополнительное условие: таблица чемпионов должна быть аккуратной: | | Дополнительное условие: таблица чемпионов должна быть аккуратной: |
| поля «Имя», «Фамилия», «Название команды» и «Время» должны начинаться в одном столбце, | | поля «Имя», «Фамилия», «Название команды» и «Время» должны начинаться в одном столбце, |
| между ними должен быть минимум один пробел, при этом строки должны иметь минимально возможную длину. | | между ними должен быть минимум один пробел, при этом строки должны иметь минимально возможную длину. |
| | | |
| Модест Камноедов НИИЧАВО 10:0:0 | | Модест Камноедов НИИЧАВО 10:0:0 |
| Николай Долгоносиков Телепаты и спириты 5:3:31 | | Николай Долгоносиков Телепаты и спириты 5:3:31 |
| Рудольф Хлебовводов ТПРУНЯ 5:43:55 | | Рудольф Хлебовводов ТПРУНЯ 5:43:55 |
| Лавр Вунюков ТПРУНЯ 6:12:12 | | Лавр Вунюков ТПРУНЯ 6:12:12 |
| Эдельвейс Машкин Пенсионеры-изобретатели 5:43:55 | | Эдельвейс Машкин Пенсионеры-изобретатели 5:43:55 |
| Анатолий Скворцов Золотые руки Китежграда 2:14:3 | | Анатолий Скворцов Золотые руки Китежграда 2:14:3 |
| Амвросий Выбегалло НИИЧАВО 6:12:12 | | Амвросий Выбегалло НИИЧАВО 6:12:12 |
| | | |
| """ | | """ |
| mas = [] | | mas = [] |
| while True: | | while True: |
| cur_str = input().split(' ') | | cur_str = input().split(' ') |
| if cur_str == ['']: | | if cur_str == ['']: |
| break | | break |
| time = cur_str[-1].split(':') | | time = cur_str[-1].split(':') |
| mas.append((cur_str[0], cur_str[1], ' '.join(cur_str[2:-1]), int(time[0]), int(time[1]), int(time[2]))) | | mas.append((cur_str[0], cur_str[1], ' '.join(cur_str[2:-1]), int(time[0]), int(time[1]), int(time[2]))) |
| mas = sorted(mas, key=lambda k: (k[3], k[4], k[5], k[1], k[0], k[2])) | | mas = sorted(mas, key=lambda k: (k[3], k[4], k[5], k[1], k[0], k[2])) |
| if len(mas) >= 3: | | if len(mas) >= 3: |
| temp = list(mas[0][3:6]) | | temp = list(mas[0][3:6]) |
| i = 0 | | i = 0 |
| cur = len(mas) | | cur = len(mas) |
| for j in range(len(mas[1:])): | | for j in range(len(mas[1:])): |
| if list(mas[1:][j][3:6]) != temp: | | if list(mas[1:][j][3:6]) != temp: |
| i += 1 | | i += 1 |
| temp = list(mas[1:][j][3:6]) | | temp = list(mas[1:][j][3:6]) |
| if i >= 3: | | if i >= 3: |
| cur = j + 1 | | cur = j + 1 |
| break | | break |
| mas = mas[:cur] | | mas = mas[:cur] |
| end_mas = [] | | end_mas = [] |
| for i in mas: | | for i in mas: |
| end_mas.append([i[0], i[1], i[2], str(i[3]) + ':' + str(i[4]) + ':' + str(i[5])]) | | end_mas.append([i[0], i[1], i[2], str(i[3]) + ':' + str(i[4]) + ':' + str(i[5])]) |
| len_1 = max([len(i[0]) for i in end_mas]) | | len_1 = max([len(i[0]) for i in end_mas]) |
| len_2 = max([len(i[1]) for i in end_mas]) | | len_2 = max([len(i[1]) for i in end_mas]) |
| len_3 = max([len(i[2]) for i in end_mas]) | | len_3 = max([len(i[2]) for i in end_mas]) |
| len_4 = max([len(i[3]) for i in end_mas]) | | len_4 = max([len(i[3]) for i in end_mas]) |
| len_mas = [len_1, len_2, len_3, len_4] | | len_mas = [len_1, len_2, len_3, len_4] |
| for i in end_mas: | | for i in end_mas: |
| print('{0: <{len_1}} {1: <{len_2}} {2: <{len_3}} {3: <{len_4}}'.format(i[0], i[1], i[2], i[3], len_1=len_1, len_2=len_2, len_3=len_3, len_4=len_4)) | | print('{0: <{len_1}} {1: <{len_2}} {2: <{len_3}} {3: <{len_4}}'.format(i[0], i[1], i[2], i[3], len_1=len_1, len_2=len_2, len_3=len_3, len_4=len_4)) |