본문 바로가기
알고리즘

[백준] 10825번: 국영수 - python

by 육빔 2024. 3. 25.
728x90
반응형

 

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

 

10825번: 국영수

첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1

www.acmicpc.net

기본 정렬 문제

 

readline안적으면 시간초과 발생 역시 파이썬

 

하지만 lambda를 이렇게도 사용할 수 있구나를 알아버린 문제

파이썬은 신이다.

import sys
input = sys.stdin.readline
n = int(input())
arr = []
for i in range(n):
    name, kor, eng, math  = input().split()
    arr.append([name, int(kor), int(eng), int(math)])

arr.sort(key=lambda x: (-x[1],x[2],-x[3],x[0]))
for i in arr:
    print(i[0])
728x90
반응형