728x90
수 정렬하기 3은 수 정렬하기 1, 2와 다르게 메모리 제한이 작아 신경을 써야 한다.
입력되는 숫자 (= 배열에 들어가는 숫자)가 1 ~ 10,000,000이므로
천만 개의 int형을 배열로 다 저장하려면, C언어 기준으로 4byte * 10,000,000 = 40,000,000byte = 40MB로 메모리 초과가 발생한다.
파이썬 3의 경우
위 코드와 같이 실행할 경우 백준에서 정답으로 인정된다.
그러나 pypy3의 경우 메모리 초과가 다시 발생한다. (코딩 테스트를 준비하는 경우 pypy3로도 실행해봐야 함...)
여기서 메모리를 추가적으로 사용하는 print문을 sys.stdin.write로 변경할 경우 정답으로 인정된다.
728x90
'알고리즘' 카테고리의 다른 글
백준 10814 나이순 정렬 ( 파이썬 / pypy ) (0) | 2021.01.29 |
---|---|
백준 2018 통계학 ( 파이썬 / pypy ) (0) | 2021.01.28 |
삽입 정렬(insertion sort) - c 언어 코드(code) (0) | 2019.08.16 |
버블 정렬(bubble sort) - c 언어 코드(code) (0) | 2019.08.16 |
선택 정렬(selection sort) - c 언어 코드(code) (0) | 2019.08.16 |