목차

수 정렬하기 3

ps
링크acmicpc.net/…
출처BOJ
문제 번호10989
문제명수 정렬하기 3
레벨실버 5
분류

기초

시간복잡도O(n)
인풋사이즈n<=10,000,000
사용한 언어Python
제출기록29452KB / 5836ms
최고기록4264ms
해결날짜2021/08/25

풀이

코드

"""Solution code for "BOJ 10989. 수 정렬하기 3".

- Problem link: https://www.acmicpc.net/problem/10989
- Solution link: http://www.teferi.net/ps/problems/boj/10989
"""

import itertools
import sys

MAX = 10000


def main():
    N = int(sys.stdin.readline())
    count_by_num = [0] * (MAX + 1)
    for _ in range(N):
        num = int(sys.stdin.readline())
        count_by_num[num] += 1    
    sys.stdout.writelines(
        itertools.chain.from_iterable(
            itertools.repeat(f'{num}\n', count)
            for num, count in enumerate(count_by_num)
            if count > 0))


if __name__ == '__main__':
    main()