πŸ—οΈ Algorithm/🟩 λ°±μ€€

🟩 [λ°±μ€€] [Python] [Silver4] 10825번_ꡭ영수

Dbswnstjd 2023. 3. 18. 20:42

문제

https://www.acmicpc.net/problem/10825

 

10825번: ꡭ영수

첫째 쀄에 λ„ν˜„μ΄λ„€ 반의 ν•™μƒμ˜ 수 N (1 ≤ N ≤ 100,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 ν•œ 쀄에 ν•˜λ‚˜μ”© 각 ν•™μƒμ˜ 이름, κ΅­μ–΄, μ˜μ–΄, μˆ˜ν•™ μ μˆ˜κ°€ 곡백으둜 ꡬ뢄해 주어진닀. μ μˆ˜λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , 1

www.acmicpc.net

풀이

n = int(input())

score_list = []

for i in range(n):
    [name, kor, eng, math] = map(str, input().split())
    
    score_list.append([name, int(kor), int(eng), int(math)])
    

sorted_score_list = sorted(score_list, key=lambda x : (-x[1], x[2], -x[3], x[0]))

for score in sorted_score_list:
    print(score[0])