DP
n=int(input())
input_array=[]
for _ in range(n):
input_array.append(int(input()))
dp=[0]*(max(input_array)+1)
dp[1]=1
dp[2]=2
dp[3]=4
for i in range(4,max(input_array)+1):
dp[i]=dp[i-3]+dp[i-2]+dp[i-1]
for i in range(n):
print(dp[input_array[i]])
'코딩 테스트 > 문제 풀기' 카테고리의 다른 글
[프로그래머스] 게임 맵 최단거리 (0) | 2021.03.15 |
---|---|
[프로그래머스] 땅따먹기 (0) | 2021.03.11 |
[프로그래머스] 다음 큰 숫자 (0) | 2021.03.11 |
[백준 18352번] 특정 거리의 도시 찾기 (0) | 2021.03.10 |
[백준 2839] 설탕 배달 (0) | 2021.02.22 |
댓글