-
10844번백준알고리즘/DP알고리즘 2020. 10. 3. 17:53
#include<iostream> using namespace std; int main() { int n; long long sum = 0; int dp[101][10]; cin >> n; dp[1][0] = 0; for (int i = 1; i < 10; i++) { dp[1][i] = 1; } for (int i = 2; i <= n; i++) { for (int j = 0; j < 10; j++) { if (j == 0) { dp[i][j] = dp[i - 1][j + 1]; } else if (j == 9) { dp[i][j] = dp[i - 1][j - 1]; } else { dp[i][j] = (dp[i - 1][j + 1] + dp[i - 1][j - 1])%1000000000; } } } for (int i = 0; i < 10; i++) { sum = (sum + dp[n][i]) %1000000000; } cout << sum; }