본문 바로가기
알고리즘/배열 \ 정렬

#20 [파이썬] 백준 2535번: 아시아 정보올림피아드

by 채채씨 2021. 4. 25.
728x90
반응형

<문제>

www.acmicpc.net/problem/2535

 

2535번: 아시아 정보올림피아드

첫 번째 줄에는 대회참가 학생 수를 나타내는 N이 주어진다. 단, 3<=N<=100이다. 두 번째 줄부터 N개의 줄에는 각 줄마다 한 학생의 소속 국가 번호, 학생 번호, 그리고 성적이 하나의 빈칸을 사이에

www.acmicpc.net


 

<소스코드>

import sys

n = int(input())
lst = []

for _ in range(n):
    lst.append(list(map(int, sys.stdin.readline().split())))

lst.sort(key = lambda x: -x[2])

print(*lst[0][:2])
print(*lst[1][:2])

i = 2
if lst[0][0] == lst[1][0]:
    while lst[0][0] == lst[i][0]:
        i += 1
print(*lst[i][:2])

 

<NOTE>

 

1. 정렬할 때 key인자에 무엇을 기준으로 정렬할 것인지를 함수로 설정한다. minus부호를 붙여 내림차순으로 정렬할 수 있다.

728x90
반응형

댓글