你有一张某海域NxN像素的照片,".“表示海洋、”#"表示陆地,如下所示:


.##…
.##…
…##.
…####.
…###.

其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有2座岛屿。

由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋),它就会被淹没。

例如上图中的海域未来会变成如下样子:





…#…

请你计算:依照科学家的预测,照片中有多少岛屿会被完全淹没。

【输入格式】
第一行包含一个整数N。 (1 <= N <= 1000)
以下N行N列代表一张海域照片。

照片保证第1行、第1列、第N行、第N列的像素都是海洋。

【输出格式】
一个整数表示答案。

【输入样例】
7

.##…
.##…
…##.
…####.
…###.

【输出样例】
1

资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms

#include <iostream>
#include <cstring>
#include <queue>
#include <cstdio>
using namespace std;
int vis[1010][1010];
char a[1010][1010];
int n;
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
void dfs(int x,int y){vis[x][y]=1;for(int i=0;i<4;i++){int nx=x+dx[i];int ny=y+dy[i];if(nx>=0&&nx<n&&ny>=0&&ny<n){if(vis[nx][ny]==0){vis[nx][ny]=1;}}}
}
int main(){cin>>n;int ans=0;for(int i=0;i<n;i++){for(int j=0;j<n;j++){cin>>a[i][j];}}for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(a[i][j]=='.'){dfs(i,j);}}}for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(vis[i][j]==0){ans++;}}}cout<<ans<<endl;
}

省赛第九届蓝桥杯C语言B组第九题题解 全球变暖相关推荐

  1. 数组三元数c语言程序,递增三元数组——第九届蓝桥杯C语言B组(省赛)第六题...

    原创 标题:递增三元组 给定三个整数数组 A = [A1, A2, ... AN], B = [B1, B2, ... BN], C = [C1, C2, ... CN], 请你统计有多少个三元组(i ...

  2. 明码(蛇皮解法)——第九届蓝桥杯C语言B组(省赛)第二题

    先来个注意事项:所用算法基于C++语言(C不支持我也很无奈╮(╯▽╰)╭) 太长不看请直接跳到标题0x03 (:з」∠) 0x00 综述 解法灵感来源于以前写DES算法(一种加密算法)的时候参考的别人 ...

  3. 2018年第九届蓝桥杯C语言B组答案第一题:第几天

    标题:第几天 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容. 方法一:直接用笔算,注意2000年为闰年,2 ...

  4. 蓝桥杯7届c语言 c组答案,第七届蓝桥杯C语言C组-(自己懂的题目)

    第七届蓝桥杯C语言C组-(自己懂的题目) 表示刚刚查了成绩,省赛一等奖,有资格去北京了,然后写一下总结, 先来写一下我懂的题目,毕竟我也是菜鸟,听说国赛比预赛难几个等级... 第一题 报纸页数 X星球 ...

  5. 第七届蓝桥杯C语言C组-(自己懂的题目)

    第七届蓝桥杯C语言C组-(自己懂的题目) 表示刚刚查了成绩,省赛一等奖,有资格去北京了,然后写一下总结, 先来写一下我懂的题目,毕竟我也是菜鸟,听说国赛比预赛难几个等级... 第一题 报纸页数 X星球 ...

  6. 第九届蓝桥杯c/c++A组省赛题解

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

  7. 第十届蓝桥杯C语言B组题解

    由于某些(怕)原(打)因(脸),一直题解一直拖着没写,昨天蓝桥杯获奖名单下来了,就准备过来码一下题解. 看看了自己的排名,还可以广东省前15名,相比去年的前100名又提升了几名. 试题 A: 组队 本 ...

  8. 第十三届蓝桥杯Python 大学B组真题详解

    第十三届蓝桥杯Python B组真题详解 试题A 排列字母 试题B 寻找整数 试题C 纸张尺寸 试题D 位数排序 试题E 蜂巢 试题F 消除游戏 试题G 全排列的价值 试题H 技能升级 试题I 最长不 ...

  9. 2018年第九届蓝桥杯C/C++ C组国赛 —— 第四题:约瑟夫环

    标题:约瑟夫环 n 个人的编号是 1~n,如果他们依编号按顺时针排成一个圆圈,从编号是1的人开始顺时针报数. (报数是从1报起)当报到 k 的时候,这个人就退出游戏圈.下一个人重新从1开始报数. 求最 ...

  10. 2018年第九届蓝桥杯C/C++ A组国赛 —— 第四题:约瑟夫环

    标题:约瑟夫环 n 个人的编号是 1~n,如果他们依编号按顺时针排成一个圆圈,从编号是1的人开始顺时针报数. (报数是从1报起)当报到 k 的时候,这个人就退出游戏圈.下一个人重新从1开始报数. 求最 ...

最新文章

  1. Java 中如何使用 SQL 查询文本
  2. java jnotify_java JNotify (基于内核)实时监控文件
  3. Linux学习日记之sshd服务
  4. PYTHON__ ITERTOOLS模块
  5. JS数组去重算法实现
  6. c语言 __FILE__,__DATE__,__TIME__ (宏)
  7. 计算机知识*.jpg,计算机第一篇考试题(基础知识部分)
  8. cannot+connect+mysql_mysqlnd cannot connect to MySQL 4.1+ using the old insecure
  9. android+化学输入法,化学输入法使用说明.pdf
  10. C4D教程大纲(R23)+笔记
  11. 熊猫猪新系统测试之四:Ubuntu 14.04
  12. 注塑工艺要考虑的7个因素,快转发收藏啦!
  13. markdown温习笔记
  14. html图片自动切换的幻灯片效果的,JS实现可切换图片的幻灯切换效果示例
  15. 阿里云对象存储oss上传图片及删除
  16. 中州韵输入法 linux 小鹤双拼,在deepin 15.10系统fcitx框架下添加rime小鹤双拼的方法...
  17. 安装apache出错
  18. Android中DNS域名劫持问题-解决方案
  19. 第七届“云鼎奖”投票火热开启!七大奖项您做主
  20. ora2og使用步骤

热门文章

  1. 云数据迁移工具最佳实践:Hyper-V虚拟化迁移到OpenStack
  2. js报错 replaceAll is not a function
  3. Java多线程(六):J.U.C 之 AQS
  4. codeforces E. Sergey and Subway(边权和变形||dfs)
  5. 软件工程师会了这6种测试工具,还用996工作制度吗?
  6. 数据处理之搜索关键词分析
  7. 2012第三届蓝桥杯软件大赛Java语言本科组初赛试题
  8. 实现MyBatis Mapper XML文件增量动态刷新,自动加载,热加载,热部署
  9. 阿联酋汇款公司将于2019年第一季度推出Ripple支付服务
  10. 人生需要放下八样东西