python/알고리즘 문제풀이

10989 수 정렬하기 3

륵기 2020. 1. 27. 21:35
728x90
반응형

 

import sys
N = int(input('몇 개를 입력하실건가요?'))
li = [0]*10001

for i in range(N):
    li[int(input())] +=1


for i in range(10001):
    sys.stdout.write('%s\n' % i * li[i])

파이썬 내장함수인 sort를 사용했을 때 메모리 초과 문제가 발생하고, 추가로

input()으로 인해서도 문제가 발생하게 된다.

 

그래서 sys 모듈의 stdin을 사용해서 메모리 문제를 해결하였다.

import sys
N = int(sys.stdin.readline())
li = [0]*10001

for i in range(N):
    li[int(sys.stdin.readline())] +=1


for i in range(10001):
    if li[i] !=0:
        for j in range(li[i]):
            print(i)
728x90
반응형