A1691 | 移动路线
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
桌子上有一个 $m$ 行 $n$ 列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为 $(1,1)$,则右上角方格的坐标为$(m,n)$。
小码君是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。
对于 $1$ 行 $1$ 列的方格矩阵,蚂蚁原地移动,移动路线数为 $1$;对于 $1$ 行 $2$ 列(或 $2$ 行 $1$ 列)的方格矩阵,蚂蚁只需一次向右(或向上)移动,移动路线数也为$1$……对于一个2行3列的方格矩阵,如下所示:
$(2,1)$ $(2,2)$ $(2,3)$
$(1,1)$ $(1,2)$ $(1,3)$
蚂蚁共有3种移动路线:
路线1:$(1,1) → (1,2) → (1,3) → (2,3)$
路线2:$(1,1) → (1,2) → (2,2) → (2,3)$
路线3:$(1,1) → (2,1) → (2,2) → (2,3)$
小码君是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。
对于 $1$ 行 $1$ 列的方格矩阵,蚂蚁原地移动,移动路线数为 $1$;对于 $1$ 行 $2$ 列(或 $2$ 行 $1$ 列)的方格矩阵,蚂蚁只需一次向右(或向上)移动,移动路线数也为$1$……对于一个2行3列的方格矩阵,如下所示:
$(2,1)$ $(2,2)$ $(2,3)$
$(1,1)$ $(1,2)$ $(1,3)$
蚂蚁共有3种移动路线:
路线1:$(1,1) → (1,2) → (1,3) → (2,3)$
路线2:$(1,1) → (1,2) → (2,2) → (2,3)$
路线3:$(1,1) → (2,1) → (2,2) → (2,3)$
输入格式
输入只有一行,包括两个整数 $m$ 和 $n$($0 < m、n ≤ 20$),代表方格矩阵的行数和列数,$m$、$n$ 之间用空格隔开。
输出格式
输出只有一行,为不同的移动路线的数目。
输入输出样例
输入 #1
2 3
输出 #1
3
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?