[AcWing 822] 走方格
2024-09-05 11:19:20
点击查看代码
#include<iostream>
using namespace std;
int n, m, ans = 0;
void dfs(int x, int y) {
if (x == n && y == m) ans ++;
else {
if (y < m) dfs(x, y + 1);
if (x < n) dfs(x + 1, y);
}
}
int main()
{
cin >> n >> m;
dfs(0, 0);
cout << ans;
return 0;
}
- x 和 y 分别表示方格上的坐标,当 x == n && y == m 时表示走到了方格的右下角,执行 ans ++,记录到达的次数
- y < m,表示没有走到 y 方向的边界,执行 dfs(x, y + 1) 进行递归搜索
- x < n,表示没有走到 x 方向的边界,执行 dfs(x + 1, y) 进行递归搜索
最新文章
- 如何制作带MFC界面的MFC DLL
- Struts2+Hibernate4+Spring4整合
- Nginx的平滑重启和平滑升级
- poj 1026(置换群)
- Http(2)
- Java基础知识强化06:使用BigDecimal计算阶乘1+1/2!+1/3!+……
- TOP命令解析
- 最小费用最大流MCMF zkw费用流
- chain pattern
- WPF 3D: MeshGeometry3D纹理坐标的正确定义
- Redis【第一篇】安装
- 谈谈HTTP/2对前端的影响【转载】
- (二)shell中的变量
- Java实现月份递减
- C#-----类FileStream的使用
- from表单文件上传后页面跳转解决办法
- 解决provisional headers are shown的过程
- UVa 10340 All in All (水题,匹配)
- 结对编程的感想&;收获
- 深入虚拟内存(Virtual Memory,VM)