728x90
https://www.acmicpc.net/problem/11650
11650번: 좌표 정렬하기
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
www.acmicpc.net
정답 코드
import sys
input = sys.stdin.readline
n = int(input())
li = []
for i in range(n):
[a, b] = map(int, input().split())
li.append([a, b])
li_sort = sorted(li)
for i in range(n):
print(li_sort[i][0], li_sort[i][1])
간단한 정렬 문제이다.
다르게 풀기
import sys
input = sys.stdin.readline
n = int(input())
li = []
for i in range(n):
[a, b] = map(int, input().split())
li.append([a, b])
li_sort = sorted(li, key = lambda x: (x[0], x[1]))
for i in range(n):
print(li_sort[i][0], li_sort[i][1])
정렬 기준을 커스터마이징 해주었다.
'알고리즘 > 백준 문제풀이' 카테고리의 다른 글
백준 - 25206(너의 평점은, python) (0) | 2023.05.30 |
---|---|
백준 - 11718(그대로 출력하기, python) (2) | 2023.05.29 |
백준 - 2164(카드2, python) (0) | 2023.05.24 |
백준 - 11050(이항 계수, python) (0) | 2023.05.24 |
백준-1018(체스판 다시 칠하기, python) (0) | 2023.05.23 |