NYOJ 27

 

水池数目

时间限制: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
 1 //本来想把vis定位bool ,结果即便cin输入也不对老是不正确
 2 #include <stdio.h>
 3 #include <string.h>
 4
 5 int vis[101][101],m,n;
 6 int b1[4]={1,0,-1,0};
 7 int b2[4]={0,1,0,-1};
 8
 9 void dfs(int i,int j)
10 {
11     int t;
12     vis[i][j]=0;
13     for(t=0; t<4; t++)
14     {
15         if(vis[i+b1[t]][j+b2[t]])
16             dfs(i+b1[t],j+b2[t]);
17     }
18 }
19
20 int main()
21 {
22     int i,j,k,T;
23     int cnt;
24     scanf("%d",&T);
25     while(T--)
26     {
27           cnt = 0;
28         scanf("%d%d",&n,&m);
29         for(i=1; i<=n; i++)
30             for(j=1; j<=m; j++)
31                 scanf("%d",&vis[i][j]);
32         for(i=1; i<=n; i++)
33         {
34             for(j=1; j<=m; j++)
35                 if(vis[i][j])//1为水池
36                 {
37                     cnt++;
38                     dfs(i,j);
39                 }
40         }
41         printf("%d\n",cnt);
42     }
43     return 0;
44 }        

 


时间: 2024-09-15 01:35:04

NYOJ 27的相关文章

NYOJ 20

  吝啬的国度 时间限制:1000 ms | 内存限制:65535 KB 难度:3   描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路).   输入 第一行输入一个整数M表示测试数据共有M(1<=M<=5)组每组测试数据的第一行输入一个正整数N(1<=N<=100000)和一个正整数S(1<=S<=100

4月27日天猫魔盒发现金活动支付宝口令

  4月27日天猫魔盒发现金活动支付宝口令          天猫魔盒发现金活动,活动也很简单,在支付宝"红包"界面输入支付宝口令便可.红包是以现金的形式秒发放的!虽然钱不是太多,但是水滴石穿不是么?每天点下最低几毛钱也不错哈! 4月27日(上午口令): 99556536 4月26日(晚上口令): 47531642 4月26日(上午口令): 21718335 4月26日(奥康口令): 00899451 4月25日(晚上口令): 02074039 4月25日(奥康口令): 8939780

CSS框架:推荐27款优秀的CSS框架

文章简介:利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给你推荐了27款优秀的CSS框架,你可以选用. 利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给你推荐了27款优秀的CSS框架,你可以选用. 1. 960gs 960 像素的页面宽度似乎成为了一种

ASP.NET网络编程中常用到的27个函数集

1.DateTime 数字型 以下为引用的内容:System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=currentTime.Ho

8月27日百度大规模抽风,90%网站收录大跌造吐槽

昨天(8月27日)下午开始,在各大站长群都不难看见站长吐槽,百度今天抽风抽大了,大部分网站收录暴跌.群里的各位站长纷纷查了自己的网站收录情况,果不其然,无一幸免,收录惨不忍睹啊.估计和最近的政府抓了网络的水军几大头领有关. 今早大家接着议论了,百度更新百度该正常了吧.艺文中国以及站长群的朋友惊讶的发现,过了一晚依然没有恢复不正常.收录寥寥无几.数位站长朋友问到,哪位站长的恢复了?一站长回答,恢复了,昨天我连首页都没了,今天正常了.笑答:恢复了才是怪事,大部分站长都没恢复,别听他扯淡.追问,什么时

Dreamweaver MX 2004视频宝典教程(27)

dreamweaver|教程 第 27 集:基底网址标记<base> 课程目标:学习基底网址标记<base> 课程要点:在网页中设定了基底网址标记<base>,相对路径会附在基底网址中设置的绝对路径的后面.但绝对路径不会基底网址设定的绝对路径控制. [全屏观看] | [下载视频] |

ASP.NET网络编程中经常会用到的27个函数集

asp.net|编程|函数|网络 1.DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=curren

WEBJX收集27个流行且别致的网站header设计实例

27个流行而别致的网站header区设计. 网站中最重要的区域,访问者第一眼接触到的地方.除了放下导航.Logo.宣传口号外,别忘了加一些能让人记住你的元素. 1. N.Design Studio 2. Matt Mullenweg 3. Spoon Graphics Blog 4. TUT Candy 5. ECTOMACHINE 6. The Peach Design 7. Douglas Menezes 8. Made In Space – Web and Flash developmen

设计参考:27个独具创意的网站导航设计

这里整理了27个独具创意的网站导航设计案例,在网站应用性中,导航菜单应该是最重要的部分了,优秀的导航设计不仅可以方便用户浏览网站内容,还能在第一时间给用户准确的信息传达,直观地表现网站的内容涉猎,让用户更方便地找到想要的需要的内容. Vegas Uncork's SYNTHVIEW Help Your Habitat Electric Pulp The House Media Breezy Baby Curious Generation Group Pastebot Chirp