코딩/공부

[Python] 백준 10814번 - 나이순 정렬

취미니스트 2024. 8. 17. 17:59
728x90
반응형

문제

https://www.acmicpc.net/problem/10814

 

 

표준입력을 위해 sys모듈 추가.

input 함수를 표준입력 함수로 대체.

정수 하나 입력.

입력받은 정수만큼 문자열을 입력받고, 입력받은 문자열을 공백 기준으로 잘라줌. 자른 리스트 맨 뒤에 입력받은 순서에 해당하는 값을 추가로 저장. ([0]: 나이, [1]: 이름, [2]: 입력받은 순서)

해당 정보를 리스트에 저장.

저장된 정보를 나이와 입력받은 순서를 기준으로 오름차순 정렬함.

결과 출력.

import sys


input = sys.stdin.readline
n = int(input())
result = sorted([input().split() + [i] for i in range(n)], key=lambda x: (int(x[0]), x[2]))
for r in result:
    print(r[0], r[1])
728x90
반응형