[알고리즘/백준] 15988: 1, 2, 3 더하기 3(python)

1 2 3 4 5
1 2 4 7 13

dp[i] = dp[i-1] + dp[i-2] + dp[i-3]

a = list(int(input())for _ in range(int(input())))
dp = [0, 1, 2, 4] + [0] * max(a)

for i in range(4, max(a)+1):
    dp[i] = (dp[i-1]+dp[i-2]+dp[i-3]) % 1000000009
for i in a:
    print(dp[i])

좋은 웹페이지 즐겨찾기