๐ŸŽฒ ๋ฐฑ์ค€ 2482๋ฒˆ ์ƒ‰์ƒํ™˜

Jeongeunยท2023๋…„ 11์›” 8์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
131/187

๋ฐฑ์ค€ 2482๋ฒˆ

๐ŸŽจ ์ฐธ๊ณ  ์ฝ”๋“œ

์ฝ”๋“œ

const fs = require('fs'); 
const [N, K] = fs.readFileSync('/dev/stdin').toString().trim().split("\n").map((el) => Number(el));
const dp = Array.from(new Array(N + 1), () => new Array(K + 1).fill(0));

//dp ์ดˆ๊ธฐํ™”
for (let i = 0; i <= N; i++) {
  dp[i][0] = 1;
  dp[i][1] = i;
}

for (let i = 2; i <= N; i++) {
  for (let j = 2; j <= K; j++) {
    dp[i][j] = (dp[i - 2][j - 1] + dp[i - 1][j]) % 1000000003;
  }
}

console.log((dp[N - 3][K - 1] + dp[N - 1][K]) % 1000000003);

0๊ฐœ์˜ ๋Œ“๊ธ€