11650번: 좌표 정렬하기
문제 )
2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.
입력 :
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
출력 :
첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.
풀이)
1
2
3
4
5
6
7
8
9
10
|
import sys
n = int(sys.stdin.readline())
li = []
for i in range(n): #n회 반복
a = list(map(int, sys.stdin.readline().split(" ")))
li.append(a) #계속 입력되는 값을 리스트화 시켜 li에 넣는다.
li.sort() #정렬. 오름차순이므로 따로 설정은 default를 사용한다.
for i in li:
print(*i) #리스트로 감싸져있으므로 언팩을 사용한다.
|
cs |
출처 : 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
'Develop > 백준 (python)' 카테고리의 다른 글
[백준] 1978번: 소수 찾기 (python) (0) | 2022.01.22 |
---|---|
[백준] 11651번: 좌표 정렬하기 2 (python) (0) | 2022.01.22 |
[백준] 10989번: 수 정렬하기 3 (python) (0) | 2022.01.22 |
[백준] 10814번: 나이순 정렬 (python) (0) | 2022.01.21 |
[백준] 4101번: 크냐? (python) (0) | 2022.01.20 |