11650 좌표 정렬하기 문제와 거의 흡사하다. 이전 문제는 x좌표로 정리했다면 이번 문제는 y좌표를 기준으로 정렬하는 것이다.
y좌표로 정렬하기 위해 x, y를 입력받아 ans 배열에 y, x 순으로 넣는다.
정렬한 이후 출력 방식은 ans[i][1], ans[i][0] 로 해서 각각 x, y 좌표를 출력한다.
import sys
input = sys.stdin.readline
n = int(input())
ans = []
for i in range(n):
x, y = list(map(int, input().split()))
ans.append([y, x])
ans = sorted(ans)
for i in range(n):
print(ans[i][1], ans[i][0])
배열에 좌표값을 넣을 때 y, x순으로 넣고 출력할 때 1번 인덱스, 0번 인덱스로 해서 다시 x, y순으로 출력되도록 한다. 11650번을 응용한 문제였다.