水池数目 DFS

原创 2016年06月01日 16:27:07

水池数目

时间限制:3000 ms  |  内存限制:65535 KB
难度:4
描述
南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图上仅标识了此处是否是水池,现在,你的任务来了,请用计算机算出该地图中共有几个水池。
输入
第一行输入一个整数N,表示共有N组测试数据
每一组数据都是先输入该地图的行数m(0<m<100)与列数n(0<n<100),然后,输入接下来的m行每行输入n个数,表示此处有水还是没水(1表示此处是水池,0表示此处是地面)
输出
输出该地图中水池的个数。
要注意,每个水池的旁边(上下左右四个位置)如果还是水池的话的话,它们可以看做是同一个水池。
样例输入
2
3 4
1 0 0 0 
0 0 1 1
1 1 1 0
5 5
1 1 1 1 0
0 0 1 0 1
0 0 0 0 0
1 1 1 0 0
0 0 1 1 1
样例输出
2
3

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
int dx[4]={-1,0,1,0};
int dy[4]={0, 1,0,-1};
int T,i,j,n,m,s[102][102];
void dfs(int i,int j)
{
int k=0;
    if(i<0||j<0||i>=n||j>=m)
      return ;
    s[i][j]=0;
    for(k=0;k<4;k++)
     if(s[i+dx[k]][j+dy[k]]==1)
      {
         dfs(i+dx[k],j+dy[k]);
      }
}
using namespace std;
int main()
{
cin>>T;
while(T--)
{
cin>>n>>m;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cin>>s[i][j];
}
}
int count=0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(s[i][j]==1)
{
dfs(i,j);
count++;
}
}
}
cout<<count<<endl;
}
return 0;
}

相关文章推荐

NYOJ 27 水池数目 (DFS)

水池数目 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校...

NYOJ 27.水池数目(深搜DFS)

/* 描述 南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校 的某处的地图,这个地图上仅标识了此处是否是水池,现在,你的任务来了,请用计算机算出该地图 中共有几...

NYOJ 题目27 水池数目(dfs)

 水池数目 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张...

NYOJ—水池数目(DFS)

描述: 校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图上仅标识了此处是否是水池,现在,你的任务来了,请用计算机算出该地图中共有几个水池。 输入:...

NYOJ 27-水池数目(简单DFS)

题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=27 水池数目 时间限制:3000 ms  |  内存限制:6553...

NYOJ - 水池数目(DFS)

水池数目 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图...

NYOJ 27 水池数目 (BFS,DFS)

水池数目 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校...

nyoj 水池数目(DFS)

水池数目 南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图上仅标识了此处是否是水池,现在,你的任务来了,请用计算机算出该地图中共有几个水...

NYOJ 27 水池数目 【DFS】

水池数目 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校...

nyoj 27 水池数目【DFS】

dfs的应用
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:水池数目 DFS
举报原因:
原因补充:

(最多只允许输入30个字)