20250921 baekjoon
This commit is contained in:
parent
bad5f66373
commit
269f9dca72
22
code_study/Baekjoon/ts/1010.ts
Normal file
22
code_study/Baekjoon/ts/1010.ts
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
export {};
|
||||||
|
|
||||||
|
const input: string[] = require("fs").readFileSync(0).toString().trim().split('\n');
|
||||||
|
|
||||||
|
const bridge = (N: number, M: number): number => {
|
||||||
|
let dp: number[][] = Array.from({length: N+1}, () => new Array(M+1).fill(0));
|
||||||
|
|
||||||
|
for(let n=1; n<=N; n++) {
|
||||||
|
for(let m=1; m<=M; m++) {
|
||||||
|
if (n===1) dp[n][m] = m;
|
||||||
|
else if (n===m) dp[n][m] = 1;
|
||||||
|
else dp[n][m] = dp[n-1][m-1] + dp[n][m-1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return dp[N][M];
|
||||||
|
}
|
||||||
|
|
||||||
|
input.slice(1).forEach((line) => {
|
||||||
|
let [n, m]: number[] = line.split(' ').map(Number);
|
||||||
|
console.log(bridge(n,m));
|
||||||
|
});
|
||||||
Loading…
x
Reference in New Issue
Block a user