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
'알고리즘' 카테고리의 다른 글
[백준] 11399번: ATM - python (0) | 2024.03.25 |
---|---|
[백준] 1026번: 보물 - python (0) | 2024.03.25 |
[백준] 11656번: 접미사 배열 - python (0) | 2024.03.25 |
[백준] 10814번: 나이순 정렬 - python (0) | 2024.03.25 |
[백준] 2910번: 빈도 정렬 - python (0) | 2024.03.21 |