Пахненко Иван 516 ZenLeaders 4889
Георгий Попандопуло, 520 группа ZenLeaders 6310
t1"""t1"""
22
3Ввести построчно список участников некоторого соревнования на скорость неизвестно чего в виде 3Ввести построчно список участников некоторого соревнования на скорость неизвестно чего в виде 
4Имя Фамилия Название команды часы:минуты:секунды (последняя строка пустая), и вывести всех, 4Имя Фамилия Название команды часы:минуты:секунды (последняя строка пустая), и вывести всех, 
5кто занял первые три места (минимальное затраченное неизвестно на что время; 5кто занял первые три места (минимальное затраченное неизвестно на что время; 
6одно место может занять несколько человек, если время совпадает), в порядке возрастания времени, 6одно место может занять несколько человек, если время совпадает), в порядке возрастания времени, 
7а внутри одного времени — лекcикографически: фамилия, имя, команда. 7а внутри одного времени — лекcикографически: фамилия, имя, команда. 
8Дополнительное условие: таблица чемпионов должна быть аккуратной: 8Дополнительное условие: таблица чемпионов должна быть аккуратной: 
9поля «Имя», «Фамилия», «Название команды» и «Время» должны начинаться в одном столбце, 9поля «Имя», «Фамилия», «Название команды» и «Время» должны начинаться в одном столбце, 
10между ними должен быть минимум один пробел, при этом строки должны иметь минимально возможную длину.10между ними должен быть минимум один пробел, при этом строки должны иметь минимально возможную длину.
1111
12Модест Камноедов НИИЧАВО 10:0:012Модест Камноедов НИИЧАВО 10:0:0
13Николай Долгоносиков Телепаты и спириты 5:3:3113Николай Долгоносиков Телепаты и спириты 5:3:31
14Рудольф Хлебовводов ТПРУНЯ 5:43:5514Рудольф Хлебовводов ТПРУНЯ 5:43:55
15Лавр Вунюков ТПРУНЯ 6:12:1215Лавр Вунюков ТПРУНЯ 6:12:12
16Эдельвейс Машкин Пенсионеры-изобретатели 5:43:5516Эдельвейс Машкин Пенсионеры-изобретатели 5:43:55
17Анатолий Скворцов Золотые руки Китежграда 2:14:317Анатолий Скворцов Золотые руки Китежграда 2:14:3
18Амвросий Выбегалло НИИЧАВО 6:12:1218Амвросий Выбегалло НИИЧАВО 6:12:12
1919
20"""20"""
21mas = []21mas = []
22while True:22while True:
23    cur_str = input().split(' ')23    cur_str = input().split(' ')
24    if cur_str == ['']:24    if cur_str == ['']:
25        break25        break
26    time = cur_str[-1].split(':')26    time = cur_str[-1].split(':')
27    mas.append((cur_str[0], cur_str[1], ' '.join(cur_str[2:-1]), int(time[0]), int(time[1]), int(time[2])))27    mas.append((cur_str[0], cur_str[1], ' '.join(cur_str[2:-1]), int(time[0]), int(time[1]), int(time[2])))
28mas = sorted(mas, key=lambda k: (k[3], k[4], k[5], k[1], k[0], k[2]))28mas = sorted(mas, key=lambda k: (k[3], k[4], k[5], k[1], k[0], k[2]))
29if len(mas) >= 3:29if len(mas) >= 3:
30    temp = list(mas[0][3:6])30    temp = list(mas[0][3:6])
31    i = 031    i = 0
32    cur = len(mas)32    cur = len(mas)
33    for j in range(len(mas[1:])):33    for j in range(len(mas[1:])):
34        if list(mas[1:][j][3:6]) != temp:34        if list(mas[1:][j][3:6]) != temp:
35            i += 135            i += 1
36            temp = list(mas[1:][j][3:6])36            temp = list(mas[1:][j][3:6])
37            if i >= 3:37            if i >= 3:
38                cur = j + 138                cur = j + 1
39                break39                break
40    mas = mas[:cur]40    mas = mas[:cur]
41end_mas = []41end_mas = []
42for i in mas:42for i in mas:
43    end_mas.append([i[0], i[1], i[2], str(i[3]) + ':' + str(i[4]) + ':' + str(i[5])])43    end_mas.append([i[0], i[1], i[2], str(i[3]) + ':' + str(i[4]) + ':' + str(i[5])])
44len_1 = max([len(i[0]) for i in end_mas])44len_1 = max([len(i[0]) for i in end_mas])
45len_2 = max([len(i[1]) for i in end_mas])45len_2 = max([len(i[1]) for i in end_mas])
46len_3 = max([len(i[2]) for i in end_mas])46len_3 = max([len(i[2]) for i in end_mas])
47len_4 = max([len(i[3]) for i in end_mas])47len_4 = max([len(i[3]) for i in end_mas])
48len_mas = [len_1, len_2, len_3, len_4]48len_mas = [len_1, len_2, len_3, len_4]
49for i in end_mas:49for i in end_mas:
50    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))50    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))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op