#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int n, k;
int combination[1001][1001];
int cal() {
combination[0][0] = 1;
combination[1][0] = 1;
combination[1][1] = 1;
for (int i = 2; i <= n; i++) {
for (int j = 0; j <= k; j++) {
combination[i][j] = (combination[i - 1][j - 1] + combination[i - 1][j])%10007;
}
}
return combination[n][k] % 10007;
}
int main(void) {
cin >> n >> k;
cout << cal();
}
'백준 알고리즘 > 다이나믹 프로그래밍' 카테고리의 다른 글
백준 1520번 C++ (0) | 2019.01.23 |
---|---|
백준 11722번 C++ (0) | 2019.01.23 |
백준 11055번 C++ (0) | 2019.01.21 |
백준 1699번 C++ (0) | 2019.01.21 |
백준 11048번 C++ (0) | 2019.01.18 |