HDOJ1312<DFS>
2016-04-21 14:02
471 查看
题意:
给一张图,有墙,有路。问某人从起点开始,最多能走多少个格子。
思路:
bfs;<水题>
给一张图,有墙,有路。问某人从起点开始,最多能走多少个格子。
思路:
bfs;<水题>
#include<iostream> #include<cstring> char maze[25][25]; int visit[25][25]; int dir[4][2]={0,1,1,0,0,-1,-1,0};//方向 int W,H,sum; void dfs (int s,int e) { for(int i=0;i<4;i++){ int xn=s+dir[i][0]; int yn=e+dir[i][1]; if(xn>=0&&xn<H&&yn>=0&&yn<W&&!visit[xn][yn]&&maze[xn][yn]=='.'){ sum++;visit[xn][yn]=1;dfs(xn,yn); } } } int main () { while(~scanf("%d%d",&W,&H)) { if(W==0&&H==0) break; sum=1; memset(visit,0,sizeof(visit)); for(int i=0;i<H;i++) scanf("%s",maze[i]); for(int i=0;i<H;i++) for(int j=0;j<W;j++) { if(maze[i][j]=='@') { visit[i][j]=1; dfs(i,j); break; } } printf("%d\n",sum); } return 0; }
相关文章推荐
- Android应用开发 推送理解析极光推送使用详解
- luars232串口连接
- 高德地图 定位服务启动失败
- TP3.2整合uplodify文件上传
- 机器学习算法笔记2_1:生成学习算法(Generative Learning algorithms)
- saltstack(四) saltstack的targeting、分组
- 解决Ubuntu的Apache无法解析在html文件中的php代码
- [疯狂Java]I/O:File(文件类,也是文件流的节点)、FilenameFilter(文件过滤器)
- iOS 使用AFNetworking 3.0库进行网络请求时,取消单个队列和全部队列的方法(取消网络请求)
- cstring char* lpwstr 转换
- 基于JAVA线程池读取单个SQL数据库表
- shiro开发,shiro的环境配置(基于spring+springMVC+redis)
- 以此博客纪念全新开始的博士生涯
- 自定义Toast消息
- SpringMVC源码剖析(二)- DispatcherServlet的前世今生
- Android DatePicker与TimePicker 日期时间弹出工具类
- 初始化python类的实例时,私有变量的值与上一个实例的相同,问题定位
- 浅谈 qmake 之 pro、pri、prf、prl文件
- ListView与Adapter笔记:ZrcListView
- Android fragment