Мария Погосбекян, 504 группа ZenLeaders 5819
Александр Махов [528] ZenLeaders 4996
f1import timef1import time
22
3def sort_key(row):3def sort_key(row):
4    return [row[0], row[1][1], row[1][0], row[1][2]]4    return [row[0], row[1][1], row[1][0], row[1][2]]
n5str = input().split()n5inpt = input().split()
6curList = []6lst = []
7while str:7while inpt:
8    curList.append([time.strptime(str[-1], '%H:%M:%S'), [str[0], str[1], ' '.join(str[2:len(str) - 1]), str[-1]]])8    lst.append([time.strptime(inpt[-1], '%H:%M:%S'), [inpt[0], inpt[1], ' '.join(inpt[2:len(inpt) - 1]), inpt[-1]]])
9    str = input().split()9    inpt = input().split()
10curList.sort(reverse=False, key=sort_key)10lst.sort(reverse=False, key=sort_key)
11res = [curList[0][1]]11res = [lst[0][1]]
12iCount = 012cnt = 0
13idx = 013idx = 0
n14while iCount < 3 and idx < len(curList) - 1:n14while idx < len(lst) - 1 and cnt < 3:
15    idx += 115    idx += 1
t16    if curList[idx][0] != curList[idx - 1][0]:t16    if lst[idx][0] != lst[idx - 1][0]:
17        iCount += 117        cnt += 1
18    if iCount < 3:18    if cnt < 3:
19        res.append(curList[idx][1])19        res.append(lst[idx][1])
20lenMax = [0] * len(res[0])20lengths = [0] * len(res[0])
21for cur in res:21for row in res:
22    for i in range(len(cur)):22    for i in range(len(row)):
23        if len(cur[i]) > lenMax[i]:23        if len(row[i]) > lengths[i]:
24            lenMax[i] = len(cur[i])24            lengths[i] = len(row[i])
25for cur in res:25for row in res:
26    for i in range(len(cur)):26    for i in range(len(row)):
27        print('{:<{prec}}'.format(cur[i], prec=lenMax[i]), end=' ')27        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