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

wordpress链接失效安卓优化大师旧版

wordpress链接失效,安卓优化大师旧版,云霄网站建设,有个别网站打开特别慢题目描述 你有一张某海域 NxN 像素的照片,"."表示海洋、"#"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上…

题目描述

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

.......

.##....

.##....

....##.

..####.

...###.

.......

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

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

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

.......

.......

.......

.......

....#..

.......

.......

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

输入描述

第一行包含一个整数 N (1≤N≤1000)。

以下 N 行 N 列代表一张海域照片。

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

输出一个整数表示答案。

输入输出样例

示例

输入

7
.......
.##....
.##....
....##.
..####.
...###.
.......

输出

1

 

 难。。

  1. 遍历整个网格

    • 遇到未被访问的陆地 (i,j)c[i][j] == '#' && mem[i][j] == 0),说明发现新岛屿。

  2. DFS 探索该岛屿

    • 递归访问所有相连的陆地。

    • 统计该岛屿中 不会被淹没的陆地数量 flag

    • 判断陆地是否会被淹没

    • 陆地淹没规则:如果一块陆地 四周至少有一个海洋('.'),它就会被淹没。

      • 在 dfs(x,y) 中,cnt统计 (x,y) 四周的陆地数量。

      • 如果 cnt== 4(即四周全是陆地),则 (x,y) 不会被淹没 → falg++

  3. 判断岛屿是否完全淹没

    • 如果 flag== 0(岛屿中没有不会被淹没的陆地),则 ans++(该岛屿会被完全淹没)。

#include<iostream>
using namespace std;const int N = 1e3+10;
int n;
char c[N][N];
int mem[N][N];int dx[4] = {0, 0, -1, 1};
int dy[4] = {-1, 1, 0, 0};int flag;  //统计当前岛屿中不会被淹没的陆地数量
int ans;  //统计会被完全淹没的岛屿数量void dfs(int x, int y)
{int cnt=0;  //统计当前陆地四周的陆地数量for(int i=0; i<4; i++){int nx=x+dx[i];int ny=y+dy[i];if(nx<1 || ny<1 || nx>n || ny>n) continue;  //越界 if(c[nx][ny]=='.')  //如果是海洋{mem[nx][ny]=1; continue;}if(c[nx][ny]=='#')   //如果是陆地{cnt++;  //增加四周陆地计数if(mem[nx][ny]==0){mem[nx][ny]=1;dfs(nx, ny);} }		}//如果当前陆地四周都是陆地,增加不会被淹没的陆地数量if(cnt==4) flag++;
}int main()
{cin>>n;for(int i=1; i<=n; ++i){for(int j=1; j<=n; ++j){cin>>c[i][j];}}for(int i=1; i<=n; ++i){for(int j=1; j<=n; ++j){//如果当前位置是陆地且未被访问(说明这块陆地属于一个新的岛屿) if(c[i][j]=='#' && mem[i][j]==0){flag=0;  //重新统计该岛屿中不会被淹没的陆地数量 dfs(i, j);if(flag==0) ans++;  //如果岛屿中不会被淹没的陆地为0,说明会被完全淹没}}} cout<<ans;return 0;
}
http://www.dtcms.com/wzjs/530850.html

相关文章:

  • 武汉手机网站建设山东服务好的seo
  • 旅游网站的设计栏目搜狗网址大全
  • 网站建设服务费入什么科目色盲测试图片
  • 网站示例2022年最火文案
  • 做二手网站seo外包公司兴田德润官方地址
  • 常州免费建站常州网站推广公司
  • 网站运营经验分享ppt网盘手机app官网下载
  • 网站设计模板旅游景点11页抖音营销推广方案
  • 为什么做的网站在浏览器搜不到seo流量排行榜神器
  • 南宁网站建设免费推广seo按照搜索引擎的
  • 做学校法人年度报告的网站武汉seo公司
  • 网站制作公司商丘市环球网疫情最新
  • 酒店宾馆型网站开发sem和seo
  • 合肥网站制作QQ国内最近的新闻大事
  • 武夷山网站建设推广引流软件
  • 网站建设 福州批量查询神马关键词排名
  • 集团网站建设行业现状免费有效的推广平台
  • 国外公司网站模板今日足球赛事推荐
  • 广州海珠网站制快推广app下载
  • 网站制作横幅图片素材2020十大网络热词
  • wordpress的站点地址和营销软件app
  • 做视频类型的网站摘抄一篇新闻
  • 郑州上街网站建设公司网络营销的主要方式
  • 做水军那些网站好网站为什么要seo?
  • 网站开发 价格安卓手机优化软件排名
  • 东莞桥头网站建设营销手机都有什么功能啊
  • 同一网站相同form id网站排名优化工具
  • 怎么注册网页北京seo优化服务
  • 免费seo推广计划北京seo优化分析
  • 官渡区住房和城乡建设局网站免费推广网址