알고리즘
(11057)(DP) 백준 오르막 수
oiehso0
2018. 7. 30. 21:00
https://www.acmicpc.net/problem/11057
풀이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int arr[1001][11] = { 0 }; int N; int total =0; for (int i = 1; i <= 10; i++) { arr[1][i] = 1; } scanf("%d", &N); for (int i = 1; i <= N; i++) { for (int j = 1; j <= 10; j++) { for (int k = 1; k <= j; k++){ arr[i][j] += arr[i - 1][k]%10007; } } } for (int i = 1; i <= 10; i++) { total += arr[N][i]; } printf("%d", total%10007); return 0; } | cs |