http://poj.org/problem?id=2386

题目大意:

有一个大小为N*M的园子,雨后积起了水。八连通的积水被认为是连接在一起的。请求出院子里共有多少水洼?

思路:

水题~直接DFS,DFS过程把途中表示水洼的W改为‘.',看DFS了几次即可。

#include<cstdio>
#include<cstring>
const int MAXN=100+10;
char map[MAXN][MAXN];
int n,m;
void dfs(int x,int y)
{if(map[x][y]=='.')return ;map[x][y]='.';dfs(x+1,y+1);dfs(x,y+1);dfs(x-1,y+1);dfs(x-1,y);dfs(x-1,y-1);dfs(x,y-1);dfs(x+1,y-1);dfs(x+1,y);
}int main()
{while(~scanf("%d%d",&n,&m)){for(int i=1;i<=n;i++)scanf("%s",map[i]+1);for(int i=0;i<=n+1;i++)map[i][0]=map[i][m+1]='.';for(int i=0;i<=m+1;i++)map[0][i]=map[n+1][i]='.';int ans=0;for(int i=0;i<=n+1;i++){for(int j=0;j<=m+1;j++){if(map[i][j]=='W') {ans++;dfs(i,j);}}}printf("%d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/murmured/p/5004074.html

POJ 2386 Lake Counting DFS水水相关推荐

  1. POJ 2386 Lake Counting [DFS]

    POJ 2386 Lake Counting 简单的DFS,用了stack代替递归,输入有问题,搞了蛮久,算法是没问题.所以以后一定要记得加上检查输入的那一步 然后对于点的定义以后就这么办吧 此外还有 ...

  2. poj 2386 Lake Counting

    poj   2386   Lake Counting                           题目链接:http://poj.org/problem?id=2386 题目大意:数湖. 题目 ...

  3. POJ 2386 Lake Counting

    链接:http://poj.org/problem?id=2386 Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submis ...

  4. DFS 之 poj 2386 Lake Counting

    // [11/1/2014 JmingS] /* 遍历整个图,找到 'W' 的点,对其周围八个点其进行深搜,若是 'W' 则用 '.' 替换. 最后,在遍历整个图的过程中,找到多少个 'W',即答案. ...

  5. POJ 2386(DFS)

    深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次. 举例说明之:下图是一个无向 ...

  6. Lake Counting POJ - 2386

    Due to recent rains, water has pooled in various places in Farmer John's field, which is represented ...

  7. DFS:深入优先搜索 POJ-2386 Lake Counting

    深度优先搜索是从最开始的状态出发,遍历所有可以到达的状态. 因此可以对所有的状态进行操作,或列举出所有的状态. Lake Counting POJ - 2386 Due to recent rains ...

  8. NUC1158 Lake Counting【DFS】

    Lake Counting 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 Due to recent rains, water has pooled ...

  9. G - dfs POJ - 2386

    G - dfs POJ - 2386 Due to recent rains, water has pooled in various places in Farmer John's field, w ...

最新文章

  1. 工作五年,后面四年重复着第一年的活儿?
  2. WPF拖拽过程中修改鼠标指针属性
  3. 使用PhantomJS实现网页截图服务
  4. 他在 B 站有 178 万粉丝,今天免费带你玩转 Python
  5. jQuery1.7.2正式发布了
  6. 稀缺生物科技美妆海报PSD分层模板,看得见的超前感!
  7. 蓝桥杯竞赛C/C++组不支持C++11特性
  8. TF2.0—tf.keras.layers.Lambda
  9. python统计群聊话痨、活跃日期和活跃时段
  10. 初识等级保护,要点整理
  11. 关于使用RedisTemplate在主从架构下使用Lettuce的情况下如何实现读写分离
  12. W3Cschool从零开始学C语言笔记(1-2)位、字节及排列组合
  13. java读取otf_在webpack中加载.otf字体文件的正确方法是什么?
  14. 软件工程 | 第六章 系统集成与测试
  15. windows7浏览器无法打开html,win7网页无法打开出现HTML Parsing Error的解法
  16. spring boot 引用 shiro 认证AD域
  17. 百度开源了一款黑科技!超轻量级目标检测算法,网友:这也太好用了!
  18. 求两圆相交的交点的方法
  19. F429的RTC当做stop模式下的唤醒源(FreeRTOS)
  20. 稻盛和夫系列之活法一

热门文章

  1. Ubuntu系统手动安装英伟达驱动程序
  2. 晨风机器人怎么买奴隶_潮牌复刻和正品该怎么抉择???带你了解了解
  3. vscode 调试参数_如何通过vscode运行调试javascript代码
  4. arcgis 出图背景_ArcGIS空间制图分析视频教程(二狮兄出品)含ArcMap
  5. mui hello html5 安装,HBuilder开发App Step1——环境搭建,HelloMUI 以及真机调试(示例代码)...
  6. 微软project服务器搭建,Project Professional 版本(Project Server 2010 设置)
  7. linux 关于休眠得脚本,linux – 如果条件为true,请将cron作业休眠5分钟
  8. 光纤收发器和光电转换器有什么区别?
  9. 【渝粤教育】电大中专学习指南_1作业 题库
  10. 【渝粤题库】陕西师范大学400011 思想政治教育学科教学论 作业(专升本)