본문 바로가기
알고리즘/DP

11057 오르막수

by tryotto 2019. 7. 7.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
 
int dp[1005][15= { 0 };
 
int main() {
    int n;
    scanf("%d"&n);
 
    for (int i = 0; i <= 9; i++) {
        dp[1][i] = 1;
    }
 
    for (int i = 2; i <= n; i++) {
        for (int j = 9; j >= 0; j--) {
            for (int k = 9; k >= j; k--) {
                dp[i][j] += dp[i - 1][k] % 10007;
            }
        }
    }
 
    int rst = 0;
    for (int i = 0; i <= 9; i++) {
        rst += (dp[n][i]) % 10007;
    }
    printf("%d", rst % 10007);
}
cs


'알고리즘 > DP' 카테고리의 다른 글

14501 퇴사  (0) 2019.07.07
9465 스티커  (0) 2019.07.07
1699 제곱수의 합  (0) 2019.07.07
11055 가장 큰 증가 부분 수열  (0) 2019.07.07
11051 이항계수2  (0) 2019.07.07