백준 알고리즘

백준 #10989

Peter Yoon 2021. 6. 23. 14:06

 

 

진짜 어려웠다. 특히 메모리제한이 극악이었다.

시간 제한의 경우 툴팁에 counting sorting 사용하라고해서 괜찮았다.

 

 

1. 메모리 제한 꼭 확인할것.

 

대개 메모리는 512, 256MB 만큼 넉넉히 주는 편이어서 입력을 모두 받고 나서 작업을 수행한다.

하지만 여기선 8MB로 굉장히 작은 편인데,  입력을 받자마자 바로 수행 할 수가 있다.

 

2. 갯수 확인할 것.

 

입력된 수의 갯수 N은 최대 10^7까지지만 수는 10,000보다 작다고 한다.

입력값의 범위도 중요한 힌트가된다.

 

 

import sys

N = int(sys.stdin.readline())
count = [0 for _ in range(10001)]

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

for i in range(10001):
    for _ in range(count[i]):
        print(i)