[๋ฐฑ์ค(BOJ)] 11057๋ฒ: ์ค๋ฅด๋ง ์ (Dynamic Programming, C++)
#include <stdio.h>
int main(){
int N;
scanf("%d", &N); // N: length of number
int DP[N+1][10] = {};
for(int i=0; i<10; i++) DP[1][i] = 1;
for(int i=2; i<=N; i++){ // ์๋ฆฟ์
for(int j=0; j<10; j++){
for(int k=0; k<=j; k++){ // 0 ~ 9 ์์ ๋ํ ๊ฒฝ์ฐ
DP[i][j] += DP[i-1][k];
}
DP[i][j] %= 10007;
}
}
int sum=0;
for(int i=0; i<10; i++){
sum = (sum + DP[N][i]) % 10007;
}
printf("%d", sum % 10007);
}
[๋ฐฑ์ค(BOJ)] 2156๋ฒ: ํฌ๋์ฃผ ์์ (Dynamic Programming, C++) (0) | 2021.02.19 |
---|---|
[๋ฐฑ์ค(BOJ)] 2193๋ฒ: ์ด์น์ (Dynamic Programming, C++) (0) | 2021.02.12 |
[๋ฐฑ์ค(BOJ)] 10844๋ฒ: ์ฌ์ด ๊ณ๋จ ์ (Dynamic Programming, C++) (0) | 2021.02.12 |
[๋ฐฑ์ค(BOJ)] 2522๋ฒ: ๋ณ ์ฐ๊ธฐ - 12 (์ ์ถ๋ ฅ, C++) (0) | 2021.02.11 |
[๋ฐฑ์ค(BOJ)] 2445๋ฒ: ๋ณ ์ฐ๊ธฐ - 8 (์ ์ถ๋ ฅ, C++) (0) | 2021.02.11 |