Baekjoon

Baekjoon 10814번 나이순 정렬

ppwag 2020. 7. 25. 21:47

문제

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

댓글