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搜索真的挺难的 一直看不懂 看了别人的题解.........还有很长的路要走啊!此题总共要搜索每个水池的四个方向 (上,下,左,右)并将搜索过的位置变为陆地,当四个方位的周围还有水池的话继续搜索并变为陆地以此类推;则进行多少次搜索函数的调用 就证明有多少个水池 #include<stdio.h> #include<string.h> #define MAX 110