문제
https://www.acmicpc.net/problem/10814
걸린 시간
-
풀이
Python3
import sys
input = sys.stdin.readline
if __name__ == "__main__":
N = int(input())
arr = [[] for _ in range(0, 201)]
for i in range(0, N):
age, name = input().split()
arr[int(age)].append([name, i])
for i in range(0, 201):
if len(arr[i]) != 0:
arr[i] = sorted(arr[i], key = lambda x:x[1])
for j in arr[i]:
print(i, j[0])
나이가 1이상 200이하라는 조건이 문제풀이의 핵심이다.
Python 에서 2차원 이상의 리스트를 정상적으로 다루려면 arr = [[]] * 201
와 같이 선언해선 안된다.
'Baekjoon' 카테고리의 다른 글
Baekjoon 9012번 괄호 (0) | 2020.07.26 |
---|---|
Baekjoon 1181번 단어 정렬 (0) | 2020.07.25 |
Baekjoon 2164번 카드2 (0) | 2020.07.25 |
Baekjoon 2609번 최대공약수와 최소공배수 (0) | 2020.07.25 |
Baekjoon 11650번 좌표 정렬하기 (0) | 2020.07.24 |
댓글