본문 바로가기

알고리즘/백준

백준 10814번 : 나이순 정렬(S5)

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

 

문제

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.

 

내 코드

import sys

input = sys.stdin.readline

    
def main() :
    n = int(input())
    data = []
    for _ in range(n) :
        age, name = input().rstrip().split()
        data.append((int(age),name))
    data.sort(key=lambda x:(x[0]))
    for i in data :
        print(*i) 
            
def test() :
    return 0

if __name__ == "__main__" :
    main()

1. lambda를 이용하면 빠르다.

2. 프린트 할때 *연산자를 이용하면 빠르다.

 

풀이 시간

'알고리즘 > 백준' 카테고리의 다른 글

백준 1193번 : 분수찾기(S5)  (0) 2025.01.29
백준 18870번 : 좌표 압축(S2)  (0) 2025.01.28
백준 1181번 : 단어정렬(S5)  (0) 2025.01.28
백준 7568번 : 덩치(S5)  (0) 2025.01.28
백준 2839번 : 설탕배달(S4)  (0) 2025.01.28