图形的搜索
来源:互联网 发布:abigail mac 编辑:程序博客网 时间:2024/06/06 06:52
A. 水池数目
Time Limit: 3000ms
Memory Limit: 128000KB
64-bit integer IO format: Java class name:Submit Status PID: 4639
南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图上仅标识了此处是否是水池,现在,你的任务来了,请用计算机算出该地图中共有几个水池。
Input
第一行输入一个整数N,表示共有N组测试数据
每一组数据都是先输入该地图的行数m(0<m<100)与列数n(0<n<100),然后,输入接下来的m行每行输入n个数,表示此处有水还是没水(1表示此处是水池,0表示此处是地面)
每一组数据都是先输入该地图的行数m(0<m<100)与列数n(0<n<100),然后,输入接下来的m行每行输入n个数,表示此处有水还是没水(1表示此处是水池,0表示此处是地面)
Output
输出该地图中水池的个数。
要注意,每个水池的旁边(上下左右四个位置)如果还是水池的话的话,它们可以看做是同一个水池。
要注意,每个水池的旁边(上下左右四个位置)如果还是水池的话的话,它们可以看做是同一个水池。
Sample Input
23 41 0 0 0 0 0 1 11 1 1 05 51 1 1 1 00 0 1 0 10 0 0 0 01 1 1 0 00 0 1 1 1
Sample Output
23
#include<stdio.h>#include<string.h>int a[101][101];int n,m;int go[5][2]= {{0,1},{0,-1},{1,0},{-1,0}};void ff(int i,int j){ int k; a[i][j]=0; for(int k=0; k<4; k++) { if(a[i+go[k][0]][j+go[k][1]]==1&&i+go[k][0]>=0&&i+go[k][0]<n&&j+go[k][1]>=0&&j+go[k][1]<m) { ff(i+go[k][0],j+go[k][1]); } }}int gg(int sum){ int i,j; for(i=0; i<n; i++) { for(j=0; j<m; j++) { if(a[i][j]==1) { sum++; ff(i,j); } } } return sum;}int main(){ int t,i,j; scanf("%d",&t); while(t--) { memset(a,0,sizeof(a)); scanf("%d%d",&n,&m); for(i=0; i<n; i++) for(j=0; j<m; j++) scanf("%d",&a[i][j]); printf("%d\n",gg(0)); } return 0;}
0 0
- 图形的搜索
- EXCEL的搜索扩展-图形中搜索
- 一个图形搜索的想法
- 【广度搜索】NYOJ 92图形有用区域
- GDI图形图形的一些函数
- R的图形组成和图形参数
- poj 1103 & zoj 1142 Maze (图形模拟+简单搜索)
- python图形化显示非搜索二叉树
- 有意思的MSN图形
- 图形文件的格式
- 图形的绘制
- 图形类的实现
- 优秀的图形操作系统
- Silverlight 图形的转换
- Android的图形系统
- AE:图形的合并
- Latex图形的放置
- 图形爱好者的书架
- Linux alias 永久设置
- 游戏中的碰撞检测
- 装好Centos后 window下修改分区 重启后进入救援模式(rescue mode)
- vueJS学习总结
- Android 调试遇到RSA key导致手机Offline或Unauthorized问题的终极解决方法
- 图形的搜索
- [Web前端技术教学]图片与文字混排基础练习-1
- Hibernate 检索策略 (lazy,batch-size,fetch属性)
- 为什么你睡了11个小时仍然觉得疲累?
- 报名 | MTK、Linaro、诚迈科技、AlphaSTAR极客社区携手带来MediaTek X20开发板技术公开课(上海站)
- 基于vue构建的spa项目总结(一)
- 玩转QQ群营销、群排名、群演戏,打造自己的流量“鱼塘”
- MySQL主从复制原理及配置
- Android LayoutInflater深度解析 给你带来全新的认识