GeoSurvComp地质调查公司负责检测地下石油矿床。GeoSurvComp 一次处理一个大的矩形土地区域,并创建一个网格,将土地划分为多个方形地块。然后,它分别分析每个地块,使用传感设备确定该地块是否含有石油。含有油的地块称为口袋。如果两个口袋相邻,则它们是同一油沉积物的一部分。油沉积物可能相当大,可能包含许多口袋。您的工作是确定网格中包含多少种不同的油藏。

输入

输入包含一个或多个网格。每个网格都以一条包含 m 和 n 的线开头,m 和 n 是网格中的行数和列数,由单个空格分隔。如果m = 0,则表示输入结束;否则 1 <= m <= 100 和 1 <= n <= 100。在此之后是 m 行,每行包含 n 个字符(不计算行尾字符)。每个字符对应于一个图,并且是"*",表示没有油,或"@",表示油袋。
 

输出

在水平、垂直或对角线上相邻。一个油沉积物不会包含超过100个口袋。

示例输入

1 1
*
3 5
*@*@*
**@**
*@*@*
1 8
@@****@*
5 5
****@
*@@*@
*@**@
@@@*@
@@**@
0 0示例输出
0
1
2
2
#include<iostream>using namespace std;
char num[105][105];
int c, d;
int mms(int a,int b)
{if(num[a][b]=='*')return 0;else num[a][b]='*';if(a>0)mms(a-1,b);if(b>0)mms(a,b-1);if(a>0&&b>0)mms(a-1,b-1);if(a>0&&b<d)mms(a-1,b+1);if(b<d)mms(a,b+1);if(a<c)mms(a+1,b);if(a<c&&b>0)mms(a+1,b-1);if(a<c&&b<d)mms(a+1,b+1);}
int main()
{int m,n, i, j ,k,max;while(scanf("%d%d\n", &m, &n)!=EOF, m!=0){max=0;c=m;d=n;c--;d--;for(i=0;i<m;i++)gets(num[i]);for(i=0;i<m;i++)for(j=0;j<n;j++)if(num[i][j]=='@'){mms(i,j);max++;}cout<<max<<endl;}return 0;
} 

Oil Deposits 石油储量相关推荐

  1. 百-寒-进-16-油田Oil Deposits

    Oil Deposits 题目描述 GeoSurvComp地质调查公司负择探测地下石油矿床.该公司一次处理一个大的矩形区域,并创建一个网格,将土地划分为许多正方形地块.然后,它分别分析每个地块,使用传 ...

  2. L - Oil Deposits HDU - 1241

    L - Oil Deposits HDU - 1241 注意写check的时候要先判x,y是不是越界了,不然直接用数组可能RE, 也可能直接WA了 #include<cstdio> #in ...

  3. UVa572 Oil Deposits DFS求连通块

    技巧:遍历8个方向 for(int dr = -1; dr <= 1; dr++)for(int dc = -1; dc <= 1; dc++)if(dr != 0 || dc != 0) ...

  4. HDU-1241 Oil Deposits (DFS)

    Oil Deposits Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total ...

  5. 【POJ - 1562】Oil Deposits (dfs搜索,连通块问题)

    题干: The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. G ...

  6. 【HDU - 1241】Oil Deposits (连通块问题 属于求大海中的岛屿个数 类似问题)

    题干: The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. G ...

  7. L - Oil Deposits

    题目描述 The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. ...

  8. NUC1397 Oil Deposits【DFS】

    Oil Deposits 时间限制: 1000ms 内存限制: 65535KB 问题描述 The GeoSurvComp geologic survey company is responsible ...

  9. Oil Deposits

    hdu1241:http://acm.hdu.edu.cn/showproblem.php?pid=1241 题意:就是找出有多少块有石油的区域,就是数组中的@,这边相邻指的是是周围的八个位置. 题解 ...

最新文章

  1. HDU - 3516 Tree Construction
  2. l298n电机驱动模块使用方法_SPDK virtio 驱动模块介绍及使用
  3. 2019 6.30学习笔记
  4. 普通的测试员和牛逼的测试员有什么区别?完成这两次跨越,你也可以
  5. 2023年中国矿业大学会计专硕考研经验
  6. 专业pdf转word转换软件 pdf转换器 pdf转txt pdf转ppt、excel
  7. Web 方向学习路线
  8. 好用的国产Linux深度操作系统Deepin 20.5发布
  9. 小学计算机期末评价方案,小学班级管理评价方案
  10. 16种常用的数据分析方法-聚类分析
  11. php onblur=,onblur
  12. Python类传参报错-TypeError:takes 2 positional arguments but 3 were given
  13. 逢七过,逢七坐,逢七出列。。。 。。。各种叫法都有
  14. Android 11.0 PackageManagerService(一)工作原理和启动流程
  15. word试题模板设计总结
  16. Linux 使用rm -rf /*命令后,恢复系统方法
  17. 我敢说80% 的程序员都掉进了「老鼠赛跑」的陷阱
  18. R语言-因子分析中因子综合得分求解
  19. 【FPGA教程案例8】基于verilog的分频器设计与实现
  20. matlab 同步原理搜集

热门文章

  1. 祝考四六级的朋友们好运
  2. 软件测试及专业,常用软件及专业软件测试
  3. 视频业淘汰赛开始:爱奇艺遇新挑战
  4. 单片机毕业设计 Stm32智能防控门禁系统 - 嵌入式 物联网
  5. 京东商城欲实现2%利润率 B2C盈利在前行
  6. iOS开发中地图开发的简单应用
  7. 伙伴云荣登36氪“WISE2021企服金榜”
  8. 计算机组成原理——运算器思维导图
  9. 企业级软件系统开发为何这么贵?
  10. fedora20卸载maxthon