본문 바로가기
알고리즘/DP

9507 Generations of Tribbles

by tryotto 2019. 7. 6.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
 
long long dp[75= { 0 };
int arr[75= { 0 };
 
int main() {
    int t;
    scanf("%d"&t);
 
    int maxN = 0;
    for (int i = 1; i <= t; i++) {
        scanf("%d"&arr[i]);
 
        if (maxN < arr[i])
            maxN = arr[i];
    }
 
    dp[0= 1;
    dp[1= 1;
    dp[2= 2;
    dp[3= 4;
    for (int i = 4; i <= maxN; i++) {
        dp[i] = dp[i - 1+ dp[i - 2+ dp[i - 3+ dp[i - 4];
    }
 
    for (int i = 1; i <= t; i++) {
        printf("%lld\n", dp[arr[i]]);
    }
}
cs


'알고리즘 > DP' 카테고리의 다른 글

11048 이동하기  (0) 2019.07.06
6359 만취한 상범  (0) 2019.07.06
2698 인접한 비트의 갯수  (0) 2019.07.06
11726 2*n 타일링  (0) 2019.07.06
2163 초콜릿 자르기  (0) 2019.07.05