반응형
백준 11650번 풀이
문제풀러가기
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
문제
풀이
1. x좌표가 작은것 부터 출력한다.
2. x좌표가 같을 시 y좌표를 비교해 y좌표가 더 작은 것을 먼저 출력한다.
코드1
import sys
N = int(sys.stdin.readline())
arr = []
for i in range (N):
arr.append(tuple(map(int,sys.stdin.readline().split())))
arr.sort() #리스트 정렬
for i in range (len(arr)):
print("%d %d"%(arr[i][0],arr[i][1]))
코드2
import sys
N = int(sys.stdin.readline())
arr = []
for i in range (N):
arr.append(tuple(map(int,sys.stdin.readline().split())))
arr.sort() #리스트 정렬
for i in arr:
print(*i, sep=" ") #튜플 괄호 없애고 숫자 사이에 " "으로 채움
sys.stdin.readline()을 쓰는 이유는 시간 단축을 위해서 씁니다.
코딩 테스트 준비할때는 되도록 input()보다는 sys.stdin.readline()을 사용합니다.
도움 되셨다면 하트 꾹 눌러주세요~

반응형
'코딩테스트 > 코딩테스트 문제' 카테고리의 다른 글
코딩테스트 준비 - 백준1181번 단어 정렬 풀이: 파이썬 문자열 정렬(파이썬) (0) | 2021.06.05 |
---|---|
코딩테스트 준비 - 백준11651번 좌표 정렬하기 풀이(간단한 풀이)(파이썬) (0) | 2021.06.04 |
코딩테스트 준비 - 백준1427번 풀이:파이썬 숫자 정렬(파이썬) (0) | 2021.06.03 |
코딩테스트 준비 - 백준2108번 풀이/파이썬 반올림, 원소 개수 구하기(파이썬) (0) | 2021.06.01 |
코딩테스트 준비 - 백준10989번 정렬3 풀이 (파이썬) (0) | 2021.05.31 |
댓글