CodingTest
백준 10989번 _수 정렬하기 3(Python/파이썬)
yunii22
2021. 3. 27. 00:45
https://www.acmicpc.net/problem/10989
10989번: 수 정렬하기 3
첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.
www.acmicpc.net
문제
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
입력
첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.
출력
첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

Python 문제 풀이
첫 번째 풀이 방법(메모리 초과 발생)

문제점 : for문에서 append 함수를 사용하면 메모리를 효율적으로 사용하지 못한다.
input()으로 입력을 받으면 시간 초과가 날 수 있다.

해결방법 : sys를 이용해서 입력을 받고 10001 크기의 배열을 미리 생성해 메모리 초과를 방지한다.
