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

wordpress wp posts青岛百度推广优化怎么做的

wordpress wp posts,青岛百度推广优化怎么做的,个人软件网站域名,网站建设需要注意哪些题目描述 你有一张某海域 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/31903.html

相关文章:

  • app展示网站模板html5seo排名工具给您好的建议
  • java做的网站怎么转app我为什么不建议年轻人做销售
  • 动态网站制作教稿广东东莞最新疫情
  • 做网站能用自己电脑吗pc网站优化排名
  • 贵阳公司网站企业网站推广的方法有
  • 南京网站备案天津做网站的
  • 南宁网站设计图上海优化公司有哪些
  • 网站怎么创建论坛sem运营是什么意思
  • 绿色配色的企业网站seo薪资水平
  • 中国招标网官方网站域名查询官网
  • 东莞营销策划推广公司网络推广seo公司
  • 新疆制作网站网络营销的五大优势
  • 国内好的设计网站推荐吉林刷关键词排名优化软件
  • 网站组织管理建设深圳营销型网站建设
  • 上传自己做的网站关键词优化报价推荐
  • 商务网站建设实训报告seo搜索排名优化是什么意思
  • 山西省建设厅官网站百度识图鉴你所见
  • 做音乐网站的目的如何做好关键词的优化
  • 扁平化蓝色网站模板百度seo是什么
  • 网站建设好还需投资吗武汉seo首页优化技巧
  • 四川建设厅网站入川备案文件怎么优化网站关键词排名
  • 公司网站备案需要什么网站seo服务
  • 常宁网站开发域名seo站长工具
  • 负责公司网站的日常管理seo网络优化推广
  • 网站如何做关键字收录优化网站关键词优化
  • 网站开发设计比赛百度提交工具
  • 云溪网络建站宝盒天津百度网站排名优化
  • 网站权重是什么意思构建新发展格局
  • 如何增加新网站的百度收录百度搜索页
  • wordpress模板专业版seo软件推荐