水池数目 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 - 水池数目(DFS)

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

南阳OJ 水池数目 【深搜】

水池数目 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处...
  • qq_29963323
  • qq_29963323
  • 2015年08月06日 20:57
  • 486

nyoj 水池数目(DFS)

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

NYOJ27水池数目(dfs)

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

nyoj27 水池数目(dfs)

时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图...
  • Yumerina
  • Yumerina
  • 2017年02月19日 15:39
  • 236

nyoj27水池数目 (DFS)

题目27 题目信息 运行结果 本题排行 讨论区 水池数目 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述南阳理工学院校园里有一些小河和一些湖泊,现在,...
  • su20145104009
  • su20145104009
  • 2015年08月01日 12:42
  • 1438

水池数目(深搜DFS)

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

NYOJ—水池数目(DFS)

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

水池数目dfs

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

nyoj--27--水池数目(dfs)

水池数目 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处...
  • qq_29963431
  • qq_29963431
  • 2015年12月28日 22:17
  • 218
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:水池数目 DFS
举报原因:
原因补充:

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