题目

众所周知,ccm不仅擅长数据结构,还擅长带妹吃鸡。某日,ccm与yblin四排带妹,yblin提出了十分优秀的战略部署:平原跳伞、分散打钱。于是,,,他们队伍里就只剩ccm了。为了带妹纸躺赢,ccm召唤了卢来佛祖,提前得知了决赛圈的位置。经过观察,ccm发现决赛圈是一个n*m的矩形(别跟我说是圆,我ccm没有开挂),外圈都是平地,其中有若干个草丛。ccm想要知道最大的浓密草丛的面积是多大(所谓浓密草丛指的是一片没有和平地在上下左右四个方向上相连的草丛,两片草丛相邻的定义是它们在上下左右四个方向上相邻)。这个问题对于ccm来说很简单,可惜这次召唤卢来佛祖消耗了ccm太多体力,所以请你来帮帮他!
输入格式:
第一行是两个整数n,m(1<=n,m<=1000)表示矩阵的大小。 接下来n行,每行有m个字符,’.’表示这个地方是平地,’#’表示这个地方是草丛。

输出格式:
一个数字,最大的浓密草丛的面积。

输入样例1:
在这里给出一组输入。例如:

4 5

.##…
.##…

输出样例1:
0
输入样例2:
在这里给出一组输入。例如:

6 6

.####.
.####.
.####.
.####.

输出样例2:
4

代码


#include <iostream>
using namespace std;
int N,M;
int num;
char a[1005][1005];
int b[1005][1005]={0};
bool judge(int n,int m)
{if(a[n][m]=='.')return false;if(a[n-1][m]=='.')return false;if(a[n+1][m]=='.')return false;if(a[n][m-1]=='.')return false;if(a[n][m+1]=='.')return false;return true;
}void func(int i,int j)
{if(b[i][j]){//自身b[i][j]=0;num++;//上func(i-1,j);//下func(i+1,j);//左func(i,j-1);//右func(i,j+1);}elsereturn;
}
int main()
{cin>>N>>M;for(int i=0;i<N;i++)for(int j=0;j<M;j++)cin>>a[i][j];if(N<4 || M<4){cout<<0<<endl;return 0;}for(int i=1;i<N-1;i++)for(int j=1;j<M-1;j++)if(judge(i,j))b[i][j]=1;int n=0;for(int i=1;i<N-1;i++)for(int j=1;j<M-1;j++){num=0;func(i,j);if(num>n)n=num;}cout<<n<<endl;return 0;
}

分析

  1. 首先进行判断出满足浓密草丛的定义的所有草丛,然后再判断最大的一块是有多大

2018蓝桥杯校选复现7相关推荐

  1. 2018蓝桥杯校选8

    题目 在DOTA2中,乞求者卡尔可以召唤三种元素,冰(Quas),雷(Wex),火(Exort),当你按下Q时,他会召唤一个冰元素,按下W召唤雷元素,按下E召唤火元素.所有元素总数量最大为3,这意味着 ...

  2. 2018 java蓝桥杯校赛题目

    1.[问题描述] 100 可以表示为带分数的形式:100 = 3 + 69258 / 714 还可以表示为:100 = 82 + 3546 / 197 注意特征:带分数中,数字1~9分别出现且只出现一 ...

  3. 2018 蓝桥杯省赛 B 组模拟赛(一)--封印之门

    题目链接:https://nanti.jisuanke.com/t/A1594 蒜头君被暗黑军团包围在一座岛上,所有通往近卫军团的路都有暗黑军团把手.幸运的是,小岛上有一扇上古之神打造的封印之门,可以 ...

  4. 全球变暖--2018蓝桥杯省赛

    全球变暖–2018蓝桥杯省赛 题目描述 你有一张某海域 NxN 像素的照片,"."表示海洋."#"表示陆地,如下所示: - .##- .##- -##. -## ...

  5. 2018蓝桥杯 题解

    一. 标题:分数 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + .... 每项是前一项的一半,如果一共有20项, 求这个和是多少,结果用分数表示出来. 类似: 3/2 当然,这只是加了 ...

  6. 2018蓝桥杯 航班时间和乘积尾零

    法一答案均转自https://blog.csdn.net/zhanw15/article/details/79845250 标题:乘积尾零 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾 ...

  7. 18年12月蓝桥杯校赛

    前言 昨天下午参加了蓝桥杯校内选拔赛. 不谈别人,只谈自己,我觉得这次校赛的发挥还算正常,大概做出了5/8或4/5吧,剩下几道题没时间看了. 应该提高做题效率了- 第一题 Excel地址 Excel单 ...

  8. 【2018蓝桥杯备战】 程序整理

    题目源自题库,对应代码前面均有标注,使用搜索功能 搜索对应题目的名字,即可找到相应的代码以及参考过的资料. 最近备战蓝桥杯,编程小白,参考了网上许多人的心得整理,在此特别感谢大家的分享. 同时希望自己 ...

  9. 2018蓝桥杯决赛之旅

    不知不觉都暑假了,近两日在杭州参加了一个特坑的达内培训,上课无聊才想起来补充一下. emmm,去年学校在北大比赛,今年却是在北京联合大学,还是有点小失落,没时间去一趟. 随行的两位老师都很随和,其中一 ...

最新文章

  1. ASP.net 2.0中水晶报表迁移部署问题
  2. python表达匹配_python 中文正则表达匹配
  3. 无人驾驶油电混动牵引车_比纯电动更轻,省油率高达10%!解读首台国产非插电式混动卡车...
  4. ES6 Map数据结构
  5. Java中泛型的使用场景
  6. SQL 中的unicode字符
  7. 前端学习(3167):react-hello-react之鼠标添加一个todoList
  8. 石头剪刀布 -2013编程之美全国测试赛 每日一练
  9. windows server 查看当前登陆的用户 query user
  10. Redis 的操作为什么是的原子性的详解
  11. SQL数据库快速入门基础
  12. Node版本管理工具
  13. 中国移动NBIOT卡的几种APN应用场景
  14. 51单片机rtx51-Tiny嵌入式实时操作系统初试
  15. Win10系统wifi图标消失无法联网怎么办
  16. 竟然在GitHub标星27k+阿里大牛肝出的443页TCP/IP协议趣谈笔记,有何神奇之处?
  17. 亚马逊中国站获取商品列表
  18. 简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程
  19. Mysql-DATE_FORMAT()日期格式
  20. 【Qt 中出现 No such slot 错误 解决方法】

热门文章

  1. Vue.js入门实战项目(五)--编写Vue.js代码实现前端功能
  2. 世界VR产业大会最吸引人气的打卡点之一,“秒”变数字人有何魅力?
  3. php dw导航源码,【dw设计导航】- 虎课网
  4. 中兴侯为贵卸任前还要做哪件事……
  5. 【Qt】QTimer的简单使用
  6. 若依(ruoyi)系统测试接口说明
  7. 数据库设计2————需求分析
  8. 非标准正态分布的累计分布函数
  9. Relia Tech活性VEGFR重组蛋白丨小鼠 VEGF120实例展示
  10. matlab 训练一个用于降维的暹罗网络(孪生网络)