728x90
https://www.acmicpc.net/problem/11057
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<vector<int>> count(1001,vector<int>(10));
for (int i = 0; i < 10; i++) {
count[0][i] = 1;
count[1][i] = 10 - i;
}
for (int i = 2; i < n; i++) {
for (int j = 0; j < 10; j++) {
for (int k = j; k < 10; k++) {
count[i][j] = (count[i][j] + count[i - 1][k]) % 10007;
}
}
}
int total = 0;
for (int i = 0; i < 10; i++) {
total = (total + count[n - 1][i]) % 10007;
}
cout << total;
return 0;
}
728x90
'알고리즘 문제' 카테고리의 다른 글
[백준] 14499번 주사위 굴리기 (0) | 2020.02.18 |
---|---|
[백준] 9507번 Generations of Tribbles (0) | 2020.02.17 |
[백준] 11727번 2×n 타일링 2 (0) | 2020.02.17 |
[백준] 11052번 카드 구매하기 (0) | 2020.02.17 |
[백준] 9465번 스티커 (0) | 2020.02.17 |