DHistory
[Baekjoon] DP - 15988 1, 2, 3 더하기 3 본문
문제
풀이
import sys
MOD = 1000000009
t = int(sys.stdin.readline().rstrip())
d = [0] * 1000001
result = []
def solution(n):
if n <= 2:
return n
d[1] = 1
d[2] = 2
d[3] = 4
for i in range(4, n + 1):
d[i] = (d[i - 1] + d[i - 2] + d[i - 3]) % MOD
return d[n] % MOD
for _ in range(t):
n = int(sys.stdin.readline().rstrip())
result.append(solution(n))
print(*result, sep='\n')
채점 결과
'Computer Science > Algorithm' 카테고리의 다른 글
[Baekjoon] DP - 11060 점프 점프 (0) | 2023.09.25 |
---|---|
[Baekjoon] DP - 15990 1, 2, 3 더하기 5 (0) | 2023.09.25 |
[Baekjoon] DP - 11722 가장 긴 감소하는 부분 수열 (0) | 2023.09.25 |
[Baekjoon] DP - 1699 제곱수의 합 (0) | 2023.09.25 |
[Baekjoon] DP - 11051 이항 계수 2 (0) | 2023.09.25 |