1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h> int prev[10005] = { 0 }; int cur[10005] = { 0 }; int main() { int n, k; scanf("%d %d", &n, &k); prev[1] = 1; for (int i = 2; i <= n+1; i++) { for (int j = 1; j <= i; j++) cur[j] = (prev[j - 1] + prev[j])%10007; for (int j = 1; j <= i; j++) prev[j] = cur[j]; } printf("%d", prev[k+1]); } | cs |
'알고리즘 > DP' 카테고리의 다른 글
1699 제곱수의 합 (0) | 2019.07.07 |
---|---|
11055 가장 큰 증가 부분 수열 (0) | 2019.07.07 |
11722 가장 긴 감소하는 부분 (0) | 2019.07.07 |
2293 동전1 (0) | 2019.07.06 |
11048 이동하기 (0) | 2019.07.06 |