백준 2751번 수 정렬하기-2

2023. 8. 14. 14:13백준

문제.

 

 

a = input()
new_list = []

for i in range(int(a)):
    new_list.append(int(input()))
new_list.sort()

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

결과는 잘 나온다. 하지만

시간 초과라는 결과를 보았다. 왜일까 ?? 바로 검색

 

기본적인 파이썬 정렬 함수는 빅오 : O(nlog(n))으로 잘 구성 되어있어서, 상관이 없다.

 

a = input()

내장 함수로, 사용자로부터 입력받아서 문자열 형태로 변환합니다.

 

 

import sys
a = sys.stdin.readline()

입력의 개수가 많은 상황에서 좋다. sys.stdin을 사용하여 입출력 속도를 향상시킬 수 있다. 하지만 sys,stdin 사용하면 문자열로 입력을 받기 때문에, 필요한 경우 형 변환을 통해 원하는 데이터 형태로 변환해야 합니다.

 

정답 :

import sys
a = input()
new_list = []

for i in range(int(a)):
    new_list.append(int(sys.stdin.readline()))
new_list.sort()

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

성공

(쉬운거만 찾아서 하는중)

'백준' 카테고리의 다른 글

백준 2914 저작권  (1) 2024.03.12
백준 2525 오븐시계  (0) 2024.03.12
백준 11021 A+B - 7  (0) 2024.03.11
백준 2163번 초콜릿 자르기  (0) 2024.03.11
백준 3046번 R2  (0) 2024.03.11