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 |