문제
https://www.acmicpc.net/problem/11057
걸린 시간
-
풀이
JavaScript
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input';
const stdin = fs.readFileSync(filePath).toString().trim().split('\n').map(s => s.trim());
const input = (() => {
let line = 0;
return () => stdin[line++];
})();
const n = parseInt(input());
const dp = Array.from(Array(n+1), () => Array(10));
for(let j = 0; j < 10; j++) dp[1][j] = 1;
for(let i = 2; i < n+1; i++){
for(let j = 0; j < 10; j++){
let tmp = 0;
for(let k = j; k < 10; k++){
tmp += dp[i-1][k];
tmp %= 10007;
}
dp[i][j] = tmp;
}
}
let ans = 0;
for(let j = 0; j < 10; j++){
ans += dp[n][j];
ans %= 10007;
}
console.log(ans);
'Baekjoon' 카테고리의 다른 글
Baekjoon 1997번 박스포장 (0) | 2022.06.02 |
---|---|
Baekjoon 18428번 감시 피하기 (0) | 2022.05.31 |
Baekjoon 1495번 기타리스트 (0) | 2022.05.17 |
Baekjoon 1446번 지름길 (0) | 2022.05.11 |
Baekjoon 1912번 연속합 (0) | 2022.05.11 |
댓글