해결된 질문
작성
·
161
1
N = int(input())
words = [list(map(int, input().split())) for _ in range(N)]
medal = sorted(words, key= lambda x : (x[1]*x[2]*x[3], x[1]+x[2]+x[3]))
for i in range(0,3):
print(medal[i][0], end = ' ')
다음은 제가 짠 코드입니다.
n = int(input())
infos = [list(map(int, input().split())) for _ in range(n)]
infos = sorted(infos, key=lambda x : (x[1] x[2] x[3], x[1] + x[2] + x[3], x[0]))
for b, p, q, r in infos[:3]:
print(b, end=' ')
이건 알리님 코드인데요,
마지막 for문 빼고는 똑같은데, 이상하게 제거는 틀렸다고 뜨네요.
시간 복잡도 때문일까요?? 이유 알려주시면 감사하겠습니다