hdu 1241 Oil Deposits(DFS)
2016-05-12 18:32
357 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1241
明显的深搜题目
明显的深搜题目
#include <stdio.h> int m,n; char map[101][101]; // 右 右下 下 左下 左 左上 上 右上 int next[8][2] = {{0,1},{1,1},{1,0},{1,-1},{0,-1},{-1,-1},{-1,0},{-1,1}};//方向 void DFS(int x, int y) { int k; int tx,ty; map[x][y] = '*';//将当前坐标标记 for(k = 0; k < 8; ++k) { tx = x + next[k][0]; ty = y + next[k][1]; if(tx <1 || ty < 1 || tx > m || ty > n)//判断边界 continue; if(map[tx][ty] == '@')//判断当前点是否是油田 DFS(tx,ty);//深搜 } return ; } int main() { int i,j,time; while(scanf("%d %d",&m,&n) && (m+n) != 0) { time = 0; for(i = 1; i <= m; ++i) for(j = 1; j <= n; ++j)//输入地图 scanf(" %c",&map[i][j]); for(i = 1; i <= m; ++i) for(j = 1; j <= n; ++j) if(map[i][j] != '*') { ++time; DFS(i,j); } printf("%d\n",time); } return 0; }
相关文章推荐
- GNU M4 笔记
- C C++编程产生指定范围内的随机数
- 关于OpenWRT编译的一些Mark
- 手动安装Keil5(制作绿色版/精简版MDK Keil)
- 那些年,在nodejs上踩过的坑
- Java 8简明教程
- 用cnn做行人分类
- fedoraXX 下载镜像地址
- HandlerInterceptorAdapter
- 剑指offer之面试题44扑克牌的顺子
- HDOJ/HDU 2539 点球大战(String.endsWith()方法的一个应用~)
- HDOJ/HDU 2539 点球大战(String.endsWith()方法的一个应用~)
- DCOS管理平台Angularjs构建记(一)
- Java中的list集合
- 全面理解JavaScript中的闭包
- zoj 1649 Rescue【BFS+优先队列】
- Android Edittext设置android:imeOptions="actionSearch"不起作用
- RegExp在IE8等浏览器中的兼容性问题
- session机制详解
- centos下配置java环境变量