当前位置: 首页 > news >正文

长沙网站免费建站/青岛百度整站优化服务

长沙网站免费建站,青岛百度整站优化服务,手机电视网站大全,做一元夺宝网站需要什么条件版权声明:本文为CSDN博主「Xiyou_limeng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/ldx19980108/article/details/76324307 油田问题 问题:GeoSurvCo…

版权声明:本文为CSDN博主「Xiyou_limeng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ldx19980108/article/details/76324307
油田问题
问题:GeoSurvComp地质调查公司负责探测地下石油储藏。 GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块。他们通过专业设备,来分析每个小块中是否蕴藏石油。如果这些蕴藏石油的小方格相邻,那么他们被认为是同一油藏的一部分。在这块矩形区域,可能有很多油藏。你的任务是确定有多少不同的油藏。

input: 输入可能有多个矩形区域(即可能有多组测试)。每个矩形区域的起始行包含m和n,表示行和列的数量,1<=n,m<=100,如果m =0表示输入的结束,接下来是n行,每行m个字符。每个字符对应一个小方格,并且要么是’*’,代表没有油,要么是’@’,表示有油。

output: 对于每一个矩形区域,输出油藏的数量。两个小方格是相邻的,当且仅当他们水平或者垂直或者对角线相邻(即8个方向)。

//A - Oil Deposits 
#include<stdio.h>
#include<string.h>
#include<stdlib.h>char a[105][105];
int n,m,result;
int dir[8][2]={{1,0},{-1,0},{0,1},{0,-1},{1,1},{-1,-1},{1,-1},{-1,1}};//表示8个方向int check(int x,int y)//检查是否有油田
{if(x>=0&&x<m&&y>=0&&y<n&&a[x][y]=='@')return 1;return 0;
}int dfs(int x, int y)
{int i,xx,yy;if(check(x,y)){a[x][y]='.'; //统计之后就可以把该油田标记,且不用恢复(要不会重复),//也可以用一个数组来存每个点的访问情况,但是感觉没必要,浪费空间for(i=0;i<8;i++){xx=x+dir[i][0];yy=y+dir[i][1];dfs(xx,yy);//依次检查8个方向}return 1;}return 0;
}int main(void)
{int i,j;while(scanf("%d %d",&m,&n)==2){if(m==0&&n==0)break;result = 0;memset(a,0,sizeof(a));for(i=0;i<m;i++)scanf("%s",a[i]);for(i=0;i<m;i++)//在每一个点都搜索一次{for(j=0;j<n;j++){if(dfs(i,j))//找到油田就可以将结果加1result++;}}printf("%d\n",result);}return 0;
}
————————————————
版权声明:本文为CSDN博主「Xiyou_limeng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ldx19980108/article/details/76324307
``
这里意思是把每块油田及其邻近油田全部去除,再去找下一个油田。
http://www.lbrq.cn/news/1590931.html

相关文章:

  • 哈尔滨网站设计公司/个人网页在线制作
  • 举例说明/站外seo推广
  • 网站建设 软文/seo引擎
  • wordpress汉字/seo推广培训课程
  • 福建网站开发企业/网站查找工具
  • 怎样推广公司的网站/疫情防控最新政策
  • 怎么用模板建网站/百度推广登录入口
  • 无锡公共工程建设中心网站/整站seo免费咨询
  • 装修客户资源在哪里找/搜索引擎优化的各种方法
  • 中山市政府网站建设/营销策略范文
  • 开源cms建站/seo优化报告
  • 网站版面做的很好的公司/网站外链平台
  • wordpress在线监测/免费seo诊断
  • 宁夏自治区住房城乡建设厅网站/google chrome官网
  • wordpress添加一级菜单/seo外包公司优化
  • 微网站平台微网站建设方案模板/上海营销公司
  • 网站规划与开发技术/济南网站万词优化
  • 做网站送企业邮箱/全网推广成功再收费
  • 百度上的网站怎么做/免费推广app软件下载
  • php网站开发培训/成都seo网络优化公司
  • 山东泰安疫情/兰州网络推广优化怎样
  • 北京企业建设网站公司哪家好/个人博客网站模板
  • 厦门做网站的公司/爱站网站长工具
  • 网站建设公司经营/潍坊快速网站排名
  • 深圳网站建设 网络推广/搜索引擎优化的策略主要有
  • 设计素材网站哪个最好推荐/郑州网络营销学校
  • 郑州直销网站制作/seo搜索优化
  • 网网站设计网/免费推广平台排行
  • 怎么做asp网站/抖音seo代理
  • wordpress 分类主题/seo工具有哪些
  • 链式数据结构
  • 组合期权:跨式策略
  • yolov1-v3原理解析
  • Android—服务+通知=>前台服务
  • 跑yolov5的train.py时,ImportError: Failed to initialize: Bad git executable.
  • Linux的NFS与Autofs配置指南