import sys
input = sys.stdin.readline
n = int(input())
array = []
for i in range(n):
[a, b] = map(int, input().split())
array.append([a, b])
s_array = sorted(array)
for i in range(n):
print(s_array[i][0], s_array[i][1])
풀이
리스트 안에 있는 리스트를 인덱싱 할 줄만 알면 쉽게 풀 수 있는 문제!
시간 초과가 뜨므로 sys.stdin.readline으로 input을 초기화시켜서 입력받고
array를 리스트로 설정해서 for문으로 n번 만큼 [a, b]를 리스트 안에 추가(append)했습니다.
이것을 출력해보면 [[3, 4], [1, 1], [1, -1], [2, 2], [3, 3]]이 나오게 되고
sorted 함수를 통해 정렬만 해주면 순서대로 정렬이 됩니다.
key point
마지막으로 n만큼 for문을 반복하며 정렬해준 s_array에 들어있는 리스트를 [i][0], [i][1] 씩 출력해주면
i = 0~4가 쭉 돌아가며 리스트 안에 들어있는 리스트를 인덱싱해오면서 문제 풀이 끄-읏!!👏🏻
(이해가 안되시는 분들은 위에 사진 첨부해놓은 '삼중 리스트에서 인덱싱하기'를 참고해주세요)
댓글