10825 국영수
업데이트:
1. 문제
문제는 링크에 들어가면 있다.
2. 정답 코드
문제의 내 정답 코드는 다음과 같다.
import sys
read = sys.stdin.readline
N = int(input())
table = []
for _ in range(N):
name,a,b,c = list(read().split())
table.append([name,int(a),int(b),int(c)])
table.sort(key=lambda x:(-x[1],x[2],-x[3],x[0]))
for i in range(N):
print(table[i][0])
3. 문제 풀이
이 문제는 sort(key=lambda x:(…))만 쓸 줄 알면 아주 간단하다. (…)에 들어가는 요소는 재밌게도 첫번째꺼로 정렬하다가 같은게 있으면 두번째 기준으로 정렬을 하는 식으로 list가 정렬된다. 이것을 이용하면 간단하게 해결할 수 있는 문제다.