题解 | #走方格的方案数#
走方格的方案数
https://www.nowcoder.com/practice/e2a22f0305eb4f2f9846e7d644dba09b
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
/**
(a)----(b)----(c)----(d)
| | | |
(e)----(f)----(g)----(h)
| | | |
(i)----(j)----(k)----(l)
| | | |
(m)----(n)----(o)----(p)
p的方案数 = l方案数+o方案数
l的方案数 = h方案数+k方案数
h方案数由于在第一排,所以是4+1
k的方案数 = g方案数+j方案数(所以2*2的格子,再k的地方,方案数是6)
g方案在第一排,所以是3
j方案在第一列,所以是3
*/
void async function () {
// Write your code here
let line = await readline()
let [n,m] = line.split(" ");
// 其实每一项都是前面两个格子的点的和
function add(n,m){
if(n == 1){
return m+1
}
if(m == 1){
return n+1
}
return add(n-1,m)+add(n,m-1)
}
console.log(add(+n,+m))
}()
