https://www.acmicpc.net/problem/11051
더보기
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n, k;
cin >> n >> k;
vector<vector<int> > arr;
arr.resize(n + 2);
for (int i = 1; i <= n + 1; i++) {
arr[i].resize(n + 2);
}
arr[1][1] = 1;
for (int i = 2; i <= n + 1; i++) {
for (int j = 1; j <= i; j++) {
arr[i][j] = (arr[i - 1][j] + arr[i - 1][j - 1]) % 10007;
}
}
/*for (int i = 1; i <= n + 1; i++) {
for (int j = 1; j <= i; j++) {
cout << arr[i][j] << " ";
}
cout << "\n";
}*/
cout << arr[n + 1][k + 1];
return 0;
}
'Algorithm > Algorithm 문제 풀이' 카테고리의 다른 글
[BAE/<JOON> 문제풀이] 2133. 타일 채우기 (DP.028) (0) | 2020.05.05 |
---|---|
[BAE/<JOON> 문제풀이] 2618. 경찰차 (DP.027) (0) | 2020.05.04 |
[BAE/<JOON> 문제풀이] 2167. 배열의 합 (DP.025) (0) | 2020.05.02 |
[BAE/<JOON> 문제풀이] 2294. 동전 2 (DP.023) (0) | 2020.05.02 |
[BAE/<JOON> 문제풀이] 9251. LCS (DP.022) (0) | 2020.05.02 |