본문 바로가기
코딩테스트

국영수 Python 정리 및 구현 (백준 10825)

by ech97 2022. 9. 2.
국영수(백준 10825)

국영수

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

Edge case

1. asterisk

  • map에 * 붙여서 map 내부 원소 접근 가능

Code

1. 1트

450ms (python3)

  • dict의 items를 이용하여 정렬
import sys

input = sys.stdin.readline

N = int(input())

C = dict()
for _ in range(N):
    name, k, e, m = input().split()
    k, e, m = int(k), int(e), int(m)
    C[name] = (k, e, m)

sorted_C = sorted(C.items(), key = lambda item: (-item[1][0], item[1][1], -item[1][2], item[0]))

for name, _ in sorted_C:
    print(name)

2. 2트

363ms (python3)

  • list에 마이너스 붙여서 append하여서 sorted로 정렬
import sys
input = sys.stdin.readline

N = int(input())

C = list()
for _ in range(N):
    name, k, e, m = input().split()
    C.append((-int(k), int(e), -int(m), name))

print(*map(lambda x:x[3], sorted(C)), sep='\n')

 

반응형

댓글