Baekjoon/DP

[백준 2193] 이친수 (DP) (C/C++)

워니- 2020. 1. 17. 04:45
#include <iostream>
#include <algorithm>
using namespace std;
 
int N;
long long dp[100][2];
 
long long solve(int cnt, int num)
{
    if(cnt == 1)
    {
        return num == 0 ? 0 : 1;
    }
    
    if(dp[cnt][num] != 0)
    {
        return dp[cnt][num];
    }
    
    if(num == 1)
    {
        dp[cnt][num] = solve(cnt-10);
    }
    else
    {
        dp[cnt][num] = solve(cnt-10+ solve(cnt-11);
    }
    
    return dp[cnt][num];
}
 
int main(void)
{
//    freopen("B2193_input.txt", "r", stdin);
    
    cin >> N;
    
    cout << solve(N, 0+ solve(N, 1); 
    
    return 0;
}
cs