S E P H ' S

[Python] BJ.10989 수 정렬하기 3 본문

Algorithm/BackJoon

[Python] BJ.10989 수 정렬하기 3

yoseph0310 2022. 6. 13. 23:32

 

 

10989번: 수 정렬하기 3

첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.

www.acmicpc.net

풀이

Java 풀이 에서 사용한것과 동일하게 Counting sort를 사용했다. 입력에 있어서도 sys 라이브러리의 sys.stdin.readline을 사용하여 시간, 메모리 조건 모두 충족시킬 수 있었다.

 

import sys
input = sys.stdin.readline

n = int(input())
N = [0] * 10001

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

for i in range(len(N)):
    while N[i] > 0:
        print(i)
        N[i] -= 1

 

'Algorithm > BackJoon' 카테고리의 다른 글

[Python] BJ.10815 숫자카드  (0) 2022.06.14
[Java] BJ.10815 숫자 카드  (0) 2022.06.14
[Java] BJ.10989 수 정렬 3  (0) 2022.06.13
[Python] BJ.2609 최대공약수와 최소공배수  (0) 2021.12.27
[Python] BJ.1261 알고스팟  (0) 2021.09.07