티스토리 뷰

import sys
n = int(sys.stdin.readline())
b = [0] * 10001
for i in range(n):
    b[int(sys.stdin.readline())] += 1
for i in range(10001):
    if b[i] != 0:
        for j in range(b[i]):
            print(i)​

위와 같이 재출했더니 메모리 초과가 났다.

sorted를 쓰면 안되는 건가

 

import sys
n = int(sys.stdin.readline())
a = [0] * 10001
for _ in range(n):
    # m = int(sys.stdin.readline())
    a[int(sys.stdin.readline())] += 1

for i in range(10001):
    if a[i] != 0:
        for _ in range(a[i]):
            print(i)

pypy로 하면 안되고 python3 로 하니 성공했다

아직 메모리 부분은 잘 모르겠다 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함