博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Poj 2386 Lake Counting
阅读量:6175 次
发布时间:2019-06-21

本文共 1833 字,大约阅读时间需要 6 分钟。

***Lake Counting***Time Limit: 1000MS  Memory Limit: 65536K Total Submissions: 24201  Accepted: 12216 DescriptionDue 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 Input10 12W........WW..WWW.....WWW....WW...WW..........WW..........W....W......W...W.W.....WW.W.W.W.....W..W.W......W...W.......W.Sample Output3

解题思路:

dfs  ,注意从8个方面进行搜索:
上代码:

#include 
#include
#include
using namespace std;int n,m,ans;char map[110][110];bool judge(int i,int j){ if(i>=n || i<0) return false; if(j>=m || j<0) return false; if(map[i][j] == '.') return false; return true;}void dfs(int i,int j){ map[i][j] = '.'; if(judge(i+1, j)) dfs(i+1, j); if(judge(i, j+1)) dfs(i, j+1); if(judge(i-1, j)) dfs(i-1, j); if(judge(i, j-1)) dfs(i, j-1); if(judge(i+1, j+1)) dfs(i+1, j+1); if(judge(i-1, j-1)) dfs(i-1, j-1); if(judge(i+1, j-1)) dfs(i+1, j-1); if(judge(i-1, j+1)) dfs(i-1, j+1);}int main(){ while(cin>>n>>m) { getchar(); ans=0; for(int i=0; i

转载地址:http://fxhba.baihongyu.com/

你可能感兴趣的文章
浅谈js中的继承
查看>>
软件工程 之 画扇面
查看>>
zabbix mysql数据库迁移方案
查看>>
VirtualBox虚拟机网络设置(四种方式)
查看>>
[C# 基础知识系列]专题十六:Linq介绍
查看>>
Cisco 胖瘦AP转换
查看>>
jQuery学习
查看>>
MYSQL 锁:metadata lock
查看>>
3.5 数组
查看>>
XAlign:用于代码对齐的Xcode插件
查看>>
sqlserver表分区的相关总结
查看>>
exchange 2010 专题- 个人存档
查看>>
java
查看>>
Tomcat集群Cluster实现原理
查看>>
人人都应当控制的一些电脑操作技能
查看>>
百度echarts自定义主题使用
查看>>
ASP.NET MVC3中给DropDownList添加默认选项
查看>>
Mac OS开启关闭root用户,禁用“其他”登录
查看>>
SQL Server为啥使用了这么多内存?
查看>>
DNS服务器综合实验(包含view下主从+子域授权+转发域)
查看>>