Михеев Борис, 417 группа ZenLeaders 5321
Александр Махов [528] ZenLeaders 4996
f1import timef1import time
22
n3def sort_key(record):n3def sort_key(row):
4    return (record[0], record[1][1], record[1][0], record[1][2])4    return [row[0], row[1][1], row[1][0], row[1][2]]
5record = input().split()5inpt = input().split()
6records = []6lst = []
7while record:7while inpt:
8    records.append([time.strptime(record[-1], '%H:%M:%S'), [record[0], record[1], ' '.join(record[2:len(record) - 1]), record[-1]]])8    lst.append([time.strptime(inpt[-1], '%H:%M:%S'), [inpt[0], inpt[1], ' '.join(inpt[2:len(inpt) - 1]), inpt[-1]]])
9    record = input().split()9    inpt = input().split()
10records.sort(reverse=False, key=sort_key)10lst.sort(reverse=False, key=sort_key)
11output = [records[0][1]]11res = [lst[0][1]]
12num = 012cnt = 0
13idx = 013idx = 0
n14while idx < len(records) - 1 and num < 3:n14while idx < len(lst) - 1 and cnt < 3:
15    idx += 115    idx += 1
n16    if records[idx][0] != records[idx - 1][0]:n16    if lst[idx][0] != lst[idx - 1][0]:
17        num += 117        cnt += 1
18    if num < 3:18    if cnt < 3:
19        output.append(records[idx][1])19        res.append(lst[idx][1])
20lengths = [0] * len(output[0])20lengths = [0] * len(res[0])
21for row in output:21for row in res:
22    for i in range(len(row)):22    for i in range(len(row)):
23        if len(row[i]) > lengths[i]:23        if len(row[i]) > lengths[i]:
24            lengths[i] = len(row[i])24            lengths[i] = len(row[i])
n25for row in output:n25for row in res:
26    for i in range(len(row)):26    for i in range(len(row)):
t27        print('{:<{width}}'.format(row[i], width=lengths[i]), end=' ')t27        print('{:<{prec}}'.format(row[i], prec=lengths[i]), end=' ')
28    print()28    print()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op