poj2386 (DFS)
2016-07-18 16:23
344 查看
Lake Counting
Due to recent rains, water has pooled in various places in Farmer John's field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) squares. Each square contains either water ('W') or dry land ('.'). Farmer John would like to figure out how many ponds have formed in his field. A pond is a connected set of squares with water in them, where a square is considered adjacent to all eight of its neighbors. Given a diagram of Farmer John's field, determine how many ponds he has. Input * Line 1: Two space-separated integers: N and M * Lines 2..N+1: M characters per line representing one row of Farmer John's field. Each character is either 'W' or '.'. The characters do not have spaces between them. Output * Line 1: The number of ponds in Farmer John's field. Sample Input 10 12 W........WW. .WWW.....WWW ....WW...WW. .........WW. .........W.. ..W......W.. .W.W.....WW. W.W.W.....W. .W.W......W. ..W.......W. Sample Output 3 Hint OUTPUT DETAILS: There are three ponds: one in the upper left, one in the lower left,and one along the right side. Source USACO 2004 Novembe #include<stdio.h> #include<iostream> #include<algorithm> #include<string.h> char a[110][110];//标记园子 int n,m; void DFS(int x,int y) { a[x][y]='.';//将搜索过的w的位置转换成'.' for(int dx=-1;dx<=1;dx++)//循环遍历8个方向 { for(int dy=-1;dy<=1;dy++) { int nx=dx+x; int ny=dy+y; if(nx>=0&&nx<n&&ny>=0&&ny<m& 4000 amp;&a[nx][ny]=='W') DFS(nx,ny); } } } int main() { scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { scanf("%s",a[i]); } int sum=0; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(a[i][j]=='W')//从W位置搜索 { DFS(i,j); sum++; } } } printf("%d\n",sum); } |
相关文章推荐
- 搜狗百度360市值齐跌:搜索引擎们陷入集体焦虑?
- 本人即将筹备败家日志,敬请期待!
- IE:使用搜索助手
- C++深度优先搜索的实现方法
- 基于文本的搜索
- php实现搜索一维数组元素并删除二维数组对应元素的方法
- 使用Sphinx对索引进行搜索
- asp 多关键词搜索的简单实现方法
- C#使用foreach语句搜索数组元素的方法
- WordPress中用于获取搜索表单的PHP函数使用解析
- JavaScript中数组的排序、乱序和搜索实现代码
- jquery ztree实现树的搜索功能
- 【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
- C#编程实现Excel文档中搜索文本内容的方法及思路
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- sqlserver中在指定数据库的所有表的所有列中搜索给定的值
- 可以用来搜索当前页面内容的js代码
- 全文搜索和替换
- javascript搜索自动提示功能的实现第1/3页
- iOS应用中UISearchDisplayController搜索效果的用法