#include <iostream> #include <algorithm> #include <string.h> using namespace std; int N; int dp[1000010]; int solve(int n) { if(n == 0) { return 1; } else if(n < 0) { return 0; } if(dp[n] != 0) { return dp[n]; } dp[n] = solve(n-1) % 15746 + solve(n-2) % 15746; return dp[n] % 15746; } int main(void) { // freopen("B1904_input.txt", "r", stdin); cin >> N; cout << solve(N); return 0; } | cs |
'Baekjoon > DP' 카테고리의 다른 글
[백준 1890] 점프 (DFS, DP) (C/C++) (0) | 2020.03.22 |
---|---|
[백준 9507] Generations of Tribbles (DP) (C/C++) (0) | 2020.03.22 |
[백준 2096] 내려가기 (DP) (C/C++) (★★) (0) | 2020.03.22 |
[백준 1915] 가장 큰 정사각형 찾기 (DP) (C/C++) (★) (0) | 2020.03.17 |
[백준 11051] 이항 계수 2 (DP) (C/C++) (0) | 2020.03.17 |