백준 2751 파이썬 시간초과 sys.stdin.readline()

2024. 4. 6. 08:12코딩/백준 (단계별)

반응형

백준 2751 - 수 정렬하기 2

문제

https://www.acmicpc.net/problem/2751

 

2751번: 수 정렬하기 2

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net

2751번

답안 코드 :

import sys

N = int(sys.stdin.readline())

x = []
for _ in range(N):
    x.append(int(sys.stdin.readline()))

x.sort()

for i in range(N):
    print(x[i])

 

백준 / 문제 / 단계별로 풀어보기 / 13단계 정렬

생각 :

N = int(input())

x = []
for i in range(N):
    x.append(int(input()))


x.sort()


for i in range(len(x)):
    print(x[i])



## 처음 위 코드는 시간초과

# sys.stdin.readline()을 사용하여 더 빠르게 입력을 받을 수 있습니다. 
# 단, 주의할 점은 sys.stdin.readline()을 사용할 때는 문자열의 개행 문자('\n')도 함께 입력으로 들어오기 때문에 
# int()로 변환할 때 이를 처리해주어야 합니다. 위 코드에서는 int(sys.stdin.readline())로 입력을 받고 있습니다.

반응형