迷宫 nyoj 499
2015-10-31 20:00
183 查看
/*
迷宫
时间限制:1000 ms | 内存限制:65535 KB
难度:4
描述
一个由 n * m 个格子组成的迷宫,起点是(1, 1), 终点是(n, m),每次可以向上下左右四个方向任意走一步,并且有些格子是不能走动,求从起点到终点经过每个格子至多一次的走法数。
输入
第一行一个整数 T 表示有 T 组测试数据。(T <= 110)
对于每组测试数据:
第一行两个整数 n, m,表示迷宫有 n * m 个格子。(1 <= n, m <= 6, (n, m) !=(1, 1) ) 接下来 n 行,每行 m 个数。其中第 i 行第 j 个数是 0 表示第 i 行第 j 个格子可以走,否则是 1 表示这个格子不能走,输入保证起点和终点都是都是可以走的。任意两组测试数据间用一个空行分开。
输出
对于每组测试数据,输出一个整数 R,表示有 R 种走法。
样例输入
3
2 2
0 1
0 0
2 2
0 1
1 0
2 3
0 0 0
0 0 0
样例输出
1
0
4
*/
迷宫
时间限制:1000 ms | 内存限制:65535 KB
难度:4
描述
一个由 n * m 个格子组成的迷宫,起点是(1, 1), 终点是(n, m),每次可以向上下左右四个方向任意走一步,并且有些格子是不能走动,求从起点到终点经过每个格子至多一次的走法数。
输入
第一行一个整数 T 表示有 T 组测试数据。(T <= 110)
对于每组测试数据:
第一行两个整数 n, m,表示迷宫有 n * m 个格子。(1 <= n, m <= 6, (n, m) !=(1, 1) ) 接下来 n 行,每行 m 个数。其中第 i 行第 j 个数是 0 表示第 i 行第 j 个格子可以走,否则是 1 表示这个格子不能走,输入保证起点和终点都是都是可以走的。任意两组测试数据间用一个空行分开。
输出
对于每组测试数据,输出一个整数 R,表示有 R 种走法。
样例输入
3
2 2
0 1
0 0
2 2
0 1
1 0
2 3
0 0 0
0 0 0
样例输出
1
0
4
*/
#include <stdio.h> int a[7][7],b[7][7]; #include <string.h> int n,m,ans=0; void dfs(int i,int j) { if(a[i][j] || b[i][j]) { return ; } if(i==n && j==m) { ans++; return ; } b[i][j] = 1; dfs(i+1,j); dfs(i-1,j); dfs(i,j+1); dfs(i,j-1); b[i][j] = 0; } int main() { int i,j; int t; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); memset(b,0,sizeof(b)); for(i=0;i<=n+1;i++) { for(j=0;j<=m+1;j++) { a[i][j]=1; } } for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { scanf("%d",&a[i][j]); } } ans = 0; dfs(1,1); printf("%d\n",ans); } return 0; }
相关文章推荐
- 未来计算机及外设畅想
- 解决"hibernate.hbm2ddl.auto" update值 无效
- 用memoization优化递归算法[JS/PHP实现]
- 【UML视频总结】——RUP
- 电阻电容电感二极管三极管在电路中的作用
- IOS--UIScrollView和UIPageControl配合使用
- 半自动抓取知乎用户的微博地址(python)(2)
- CDOJ 1215--Secrete Master Plan【水题】
- thinkphp第四节 模型与CURD
- 月总结
- 隐写术总结
- UISlider/UISegmentedControl/UISetpper/UISwitch/UIProgressView/UIPageControl/UIImageView
- HTTP 报文
- hibernate注解方式来处理映射关系
- 很容易学习的JQuery库 : (六) 遍历
- 【LEETCODE】111-Minimum Depth of Binary Tree
- [LeetCode] [SQL]: 182: Duplicate Emails
- 命名空间namespace
- 移植UBI的5号错误————UBI error: ubi_io_write: error -5 while writing 512 bytes to PEB 0:512, written 0 byte
- #在蓝懿学习iOS的日子#第三个练习日