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 크기의 배열을 미리 생성해 메모리 초과를 방지한다.
'CodingTest' 카테고리의 다른 글
백준 1541번_잃어버린 괄호 (Python/파이썬) (0) | 2021.05.11 |
---|---|
백준 11651번_좌표 정렬하기2 (Python/파이썬) (0) | 2021.04.06 |
백준 2447번_별 찍기-10(Python/파이썬) (0) | 2021.04.06 |
백준 1152번 _단어의 개수(Python/파이썬) (0) | 2021.03.27 |
[백준] 2562번 _최댓값 구하기(Python/파이썬) (0) | 2021.03.27 |