不同路径:ACM 模式刷题
按标准输入读取测试数据,输出结果后可在 CodeACM 在线运行和提交。
题目描述
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。
问总共有多少条不同的路径?
输入格式
输入两个整数 m 和 n。
输出格式
输出不同路径数。
数据范围
- 1 ≤ m,n ≤ 100
- 答案不超过 2×10⁹
公开样例
样例 1
输入
3 7
输出
28
输入:m = 3,n = 7
输出:28
样例 2
输入
3 2
输出
3
输入:m = 3,n = 2
输出:3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右
3. 向下 -> 向右 -> 向下
练习建议
先根据输入输出格式写出可运行程序,再用公开样例检查结果;遇到边界情况时,补充自测用例后提交。