Tiny Bunny
본문 바로가기
Algorithm/Python

[BOJ #11650] 좌표 정렬하기

by nowag 2024. 2. 29.

문제

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