rueki

10989 수 정렬하기 3 본문

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
반응형

'python > 알고리즘 문제풀이' 카테고리의 다른 글

BOJ 10773 . 제로  (0) 2020.05.06
BOJ 5397. 키로거 (Python)  (0) 2020.05.05
BOJ 1966. 프린터큐 (Python)  (0) 2020.05.03
BOJ.2798 블랙잭(Python)  (0) 2020.04.30
BOJ.2920 음계(Python)  (0) 2020.04.30
Comments