https://www.acmicpc.net/problem/11650
어쩌피 sort를 사용하면 앞에걸 기준으로 정렬하니까 괜찮지 않을까? 싶어 시도해보았다.
n = int(input())
result = []
for _ in range(n):
result.append(input().split())
result.sort()
for i in range(n):
print(int(result[i][0]), int(result[i][1]))
import sys
n = int(input())
result = []
for _ in range(n):
result.append(sys.stdin.readline().rstrip().split())
result.sort(key=lambda x: (int(x[0]), int(x[1])))
# x를 먼저 기준으로, 다음은 y를 기준으로
for i in range(n):
print(int(result[i][0]), int(result[i][1]))
메모리: 74564KB
시간: 424ms