문제
2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
출력
첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.
내가 쓴 코드
from sys import stdin; input = stdin.readline
N = int(input())
pos = []
for _ in range(N):
x, y = map(int, input().split())
pos.append([x, y])
pos.sort()
# for i in range(N - 1):
# if pos[i][0] > pos[i + 1][0]:
# pos[i], pos[i + 1] = pos[i + 1], pos[i]
# elif pos[i][0] == pos[i + 1][0]:
# if pos[i][1] > pos[i + 1][1]:
# pos[i], pos[i + 1] = pos[i + 1], pos[i]
for i in range(N):
print(pos[i][0], pos[i][1])
어이없음. 간단해보였는데, 백준 오랜만에 풀어서 swea에서 풀 때처럼 하드코딩 하다가 ㅋㅋㅋㅋ아니
무슨 문제가 sort() 쓰면 끝나는 문제가 다 있어!! 참 내 ~
저 주석들 보이냐고ㅡㅡ ㅋㅋㅋㅋ
제출 결과

728x90
반응형
'Algorithm > Python' 카테고리의 다른 글
| [BOJ #2846] 오르막길 (1) | 2024.03.03 |
|---|---|
| [BOJ #2628] 종이자르기 (0) | 2024.03.03 |
| [SWEA #20397] 돌 뒤집기 2 (0) | 2024.02.29 |
| [SWEA #20396] 돌 뒤집기 게임 1 (2) | 2024.02.29 |
| [SWEA #11010] 배열2 - 대각 최대값 (1) | 2024.02.29 |