1. 문제
https://www.acmicpc.net/problem/11931
11931번: 수 정렬하기 4
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
2. 풀이
import sys
n = int(sys.stdin.readline())
n_l = []
for i in range(n):
n_l.append(int(sys.stdin.readline()))
n_l.sort(reverse=True)
for i in n_l:
print(i)
3. 후기
- 처음 문제를 확인하고 일단 정렬 함수를 사용하여 풀어 보았지만, 시간 초과가 되어서 quick_sort를 사용하였다. 하지만 다시 시간 초과를 출력하였고, 다시 정렬 함수를 사용하고 입력받는 부분을 input()이 아닌 sys.stdin.readline()을 사용하여 제출하니 해결되었다. 때로는 많은 입력이 시간 초과를 발생시킬 수 있다는 것을 생각해보도록 하자.
'알고리즘 공부 > 백준' 카테고리의 다른 글
(Python)백준 코딩테스트 연습 - 카드2(2164) (2) | 2023.01.09 |
---|---|
(Python)백준 코딩테스트 연습 - 균형잡힌 세상(4949) (0) | 2023.01.08 |
(Python)백준 코딩테스트 연습 - 동전 0(11047) (0) | 2023.01.08 |
(Python)백준 코딩테스트 연습 - 돌 게임(9655) (0) | 2023.01.08 |
(Python)백준 코딩테스트 연습 - 행렬 곱셈 (0) | 2023.01.03 |