Lake Counting
发布日期:2021-08-21 13:18:13 浏览次数:23 分类:技术文章

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

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 12W........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.
 
这题就是让你找有几个连通域,这题是向8个方向发散
 
#include
       
        #include
        
         #include
         
          using namespace std;char a[110][110];int n,m;int s=0;void bfs(int i,int j){
          
a[i][j]='.';
if(j+1
bfs(i,j+1);
if(i+1
bfs(i+1,j);
if(i+1
bfs(i+1,j+1);
if(i-1>=0&&j+1
bfs(i-1,j+1);
if(i-1>=0&&a[i-1][j]=='W')
bfs(i-1,j);
if(j-1>=0&&a[i][j-1]=='W')
bfs(i,j-1);
if(i-1>=0&&j-1>=0&&a[i-1][j-1]=='W')
bfs(i-1,j-1);
if(i+1 =0&&a[i+1][j-1]=='W')
bfs(i+1,j-1);}int main(){
scanf("%d%d",&n,&m);
char c;
scanf("%c",&c);
for(int i=0;i
{
for(int j=0;j
scanf("%c",&a[i][j]);
scanf("%c",&c);
}
for(int i=0;i
{
for(int j=0;j
{
if(a[i][j]=='W')
{
//
printf("%d %d\n",i,j);
s++;
bfs(i,j);
}
}
}
printf("%d",s);
return 0;}

 

转载于:https://www.cnblogs.com/xzxj/p/7236220.html

转载地址:https://blog.csdn.net/weixin_33720078/article/details/93735781 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:TCP(传输控制协议)简介
下一篇:STS中poem.xml配置文件

发表评论

最新留言

不错!
[***.144.177.141]2023年03月17日 10时16分12秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章