문제
알고리즘
- 반복문을 통해 dp[idx] 위치에 수를 카운트한다.
- 10001번 반복해서 받은 수에 개수를 출력한다.
코드
import sys
n = int(sys.stdin.readline())
dp = [0] * 10001
# 반복문을 통해 dp[idx] 위치에 수를 카운트한다.
for _ in range(n):
dp[int(sys.stdin.readline())] += 1
# 10001번 반복해서 받은 수에 개수를 출력한다.
for i in range(1, 10001):
for _ in range(dp[i]):
print(i)
처음에 n번씩 반복해서 메모리 초과가 나왔다.
메모리 초과가 나와 문제를 다시 읽어보니 입력받은 수에 최대가 10000이기 때문에 10001번을 반복하여 받은 수에 개수를 출력하면 되는 것이었다.
문제를 천천히 정확하게 읽어야겠다..
github
'CodingTest > Baekjoon' 카테고리의 다른 글
[baekjoon] 백준 1759번(파이썬): 암호 만들기 (0) | 2022.05.01 |
---|---|
[baekjoon] 백준 14502번(파이썬): 연구소 (0) | 2022.04.30 |
[baekjoon] 백준 11060번(파이썬): 점프 점프 (0) | 2022.04.28 |
[baekjoon] 백준 15988번(파이썬): 1, 2, 3 더하기 3 (0) | 2022.04.26 |
[baekjoon] 백준 10819번(파이썬): 차이를 최대로 (0) | 2022.04.25 |