홍우진의 개발 일기장
[백준] 2535번: 아시아 정보올림피아드/ 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/2535
풀이 코드
N = int(input())
students = []
for student_index in range(N):
student_info = list(map(int, input().split(' ')))
students.append(student_info)
students.sort(key=lambda student: student[2], reverse=True)
gold = students[0]
silver = students[1]
bronze = 0
for student_index in range(2, len(students)):
if gold[0] == silver[0] == students[student_index][0]:
continue
else:
bronze = students[student_index]
break
print(gold[0], gold[1])
print(silver[0], silver[1])
print(bronze[0], bronze[1])
코드 해석
소속 국가 번호, 학생 번호, 성적을 받아 int 형으로 변환하고 리스트 형태로 students 리스트에 삽입한다.
성적순으로 내림차순으로 정렬한 뒤 금메달과 은메달을 지정하여준다.
그 후 동메달 자격이 있는 선수가 금, 은메달과 같은 국가 코드를 가지고 있는지 확인을 한 후
만약 가지고 있다면 continue, 아니라면 동메달을 선정한다.
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 16212번: 정열적인 정렬/ 파이썬 (1) | 2022.09.20 |
---|---|
[백준] 14405번: 피카츄/ 파이썬 (0) | 2022.09.20 |
[백준] 15649번: N과 M (1)/ 파이썬 (0) | 2022.09.15 |
[백준] 11292번: 키 큰 사람/ 파이썬 (0) | 2022.09.14 |
[백준] 13015번: 별 찍기 - 23/ 파이썬 (0) | 2022.09.13 |
Comments