← Back to List

2535번: 아시아 정보올림피아드 ↗

Solutions

Python 3
424 B | 424 chars
L=[]
award=dict()
cnt=0
k=0
for i in range(int(input())):
    L.append(list(map(int,input().split())))
L.sort(reverse=True,key=lambda t: t[2])
while cnt<3 and k < len(L):
    if L[k][0] not in award:
        award[L[k][0]] = 1
        print(L[k][0],L[k][1])
        cnt +=1
        k+=1
    elif award[L[k][0]] <2:
        award[L[k][0]] +=1
        print(L[k][0],L[k][1])
        cnt +=1
        k+=1
    else:
        k+=1