국영수
백준 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')
반응형
'코딩테스트' 카테고리의 다른 글
블록 이동하기 Python 정리 및 구현 (카카오 기출 / 프로그래머스) (3) | 2022.09.02 |
---|---|
인구 이동 Python 정리 및 구현 (백준 16234, 삼성 SW 역량테스트) (1) | 2022.08.31 |
감시 피하기 Python 정리 및 구현 (백준 18428) (0) | 2022.08.30 |
연산자 끼워넣기 Python 정리 및 구현 (백준 14888, 삼성 SW 역량테스트) (0) | 2022.08.30 |
괄호변환 Python 정리 및 분석 (프로그래머스, 카카오 기출) (0) | 2022.07.29 |
댓글