728x90
SMALL
문제
https://www.acmicpc.net/problem/2751
2751번: 수 정렬하기 2
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
풀이
input으로 입력받았더니 시간초과가 났다. readline으로 변경해서 풀었다.
import sys
N = int(sys.stdin.readline())
A=[]
for _ in range(N):
A.append(int(sys.stdin.readline()))
result=sorted(A)
for i in range(N):
print(result[i])
덧) input과 readline메서드의 차이
- input() 함수 : 사용자의 입력을 받을 때마다 파이썬 인터프리터는 문자열로 입력을 받은 후 해당 문자열을 평가한다
- sys.stdin.readline() 메서드는 표준 입력 버퍼에서 한 줄씩 데이터를 읽어오는 것으로 더 간단하고 직접적이다.
sys.stdin.readline()은 표준 입력 버퍼에서 한 줄씩 입력을 읽어오기 때문에 더 빠르다!
728x90
LIST
'코테공부 > python 백준' 카테고리의 다른 글
파이썬 백준 10828 : 스택 (0) | 2024.03.24 |
---|---|
파이썬 백준 10814 : 나이순 정렬 (0) | 2024.03.19 |
파이썬 백준 : 1946 신입 사원 (0) | 2024.03.19 |
파이썬 백준 : 1931 회의실 배정 (0) | 2024.03.19 |
파이썬 백준 11650 : 좌표 정렬하기 (0) | 2024.03.18 |