| //https://www.acmicpc.net/problem/11057 |
| #include <iostream> |
| using namespace std; |
| int dp[10][1001]; |
| int main() |
| { |
| int n, sum; |
| cin >> n; |
| if(n==1) { cout <<"10"; return 0;} |
| for(int i=0; i<10; i++) dp[i][1]=1; |
| sum=1; |
| for(int i=2; i<=n; i++) |
| { |
| dp[0][i]=1; |
| for(int j=1; j<10; j++) |
| { |
| dp[j][i]=dp[j-1][i]+dp[j][i-1]%10007; |
| if(i==n) sum+=dp[j][i]%10007; |
| } |
| } |
| cout << sum%10007; |
| } |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
| 180124_10942_팰린드롬? (0) | 2018.01.24 |
|---|---|
| 180123_1937_욕심쟁이 판다 (0) | 2018.01.23 |
| 180122_1977_완전제곱수 (0) | 2018.01.22 |
| 180122_9507_Generations of Tribbles (0) | 2018.01.22 |
| 180120_3034_앵그리 창영 (0) | 2018.01.20 |