๐ŸŽฒ ๋ฐฑ์ค€ 1010๋ฒˆ ๋‹ค๋ฆฌ ๋†“๊ธฐ

Jeongeunยท2023๋…„ 4์›” 1์ผ
0

๋ฐฑ์ค€

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

๋ฐฑ์ค€ 1010๋ฒˆ

์ฝ”๋“œ

๐Ÿ’Š ์ฐจ๋ถ„ํžˆ ์“ฐ๋‹ค๋ณด๋ฉด ๊ทœ์น™์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค... ์ฒœ์ฒœํžˆ ์ƒ๊ฐํ•ด๋ณด์ž

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const number = +input.shift();

for (let n = 0; n < number; n++) {
  const N = +input[n].split(" ")[0];
  const M = +input[n].split(" ")[1];
  let dp = Array.from(new Array(N+1), () => new Array(M+1));
  for (let i = 1; i <= N; i++) {
    for (let j = i; j <= M; j++) {
      if (i === j) {
        dp[i][j] = 1;
      } else if (i === 1) {
        dp[i][j] = j;
      } else {
        dp[i][j] = dp[i - 1][j - 1] + dp[i][j - 1];
      }
    }
  }
  console.log(dp[N][M]);
}

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