//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 |