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

泗泾做网站推广新产品最好的方法

泗泾做网站,推广新产品最好的方法,手表网站官网,铜陵58同城做网站题目描述 你有一张某海域 NN 像素的照片,”.”表示海洋、”#”表示陆地,如下所示: … .##… .##… …##. …####. …###. … 其中”上下左右”四个方向上连在一起的一片陆地组成一座岛屿,例如上图就有 2 座岛屿。 由于全球变暖…

题目描述

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


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

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

由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。

具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋),它就会被淹没。

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





…#…


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

输入格式

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

以下 N 行 N 列,包含一个由字符”#”和”.”构成的 N×N 字符矩阵,代表一张海域照片,”#”表示陆地,”.”表示海洋。

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

输出格式

一个整数表示答案。

输入输出样例

输入样例1

7
…
.##…
.##…
…##.
…####.
…###.
…

输出样例1

1

输入样例2

9
…
.##.##…
.#####…
.##.##…
…
.##.#…
.#.###…
.#…#…
…

输出样例2

1

知识点:深度优先搜索、剪枝

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1005;
char a[N][N];
ll cnt,ans1,ans2;
int dx[4]={0,0,-1,1},dy[4]={1,-1,0,0};//方向分别为“上、下、左、右”
bool flag=false;
bool check_land(int x,int y,int n)
{if(a[x+1][y]=='.'||a[x-1][y]=='.'||a[x][y+1]=='.'||a[x][y-1]=='.'){return false;}return true;
}
void dfs(int x,int y,int n)//x为行,y为列
{if(a[x][y]=='.'||a[x][y]=='o'){return;}a[x][y]='o';//遍历过的陆地用o表示 if(check_land(x,y,n))//周围全是陆地或墙{flag=true;}for(int i=0;i<4;i++){int nx=x+dx[i],ny=y+dy[i];dfs(nx,ny,n);}cnt++;
}
int main()
{int n;cin>>n;for(int i=0;i<n;i++){cin>>a[i];}for(int i=1;i<n-1;i++){for(int j=1;j<n-1;j++){if(a[i][j]=='#'){dfs(i,j,n);if(cnt!=0){ans1++;//ans1表示非连通块个数 }cnt=0;if(flag==true){ans2++;//ans2表示幸存岛屿个数 }flag=false;}}}cout<<ans1-ans2<<endl;return 0;
}

这题因为说明了周围边缘都是海域,所以不用考虑边缘情况。搜索完可以适当剪枝一下。

http://www.hkea.cn/news/378317/

相关文章:

  • 成都网站建设定长沙专业网站制作
  • 有什么网站是python做的如何自己开发一个平台
  • 网站建设标志设计北京网站优化公司
  • 图标使用wordpress杭州seo博客
  • 企业网站如何做推广竞价推广托管公司介绍
  • 网站如何做微信登录seo公司 杭州
  • 中山里水网站建设软文广告案例分析
  • 做外贸是用什么网站做新型网络营销方式
  • 心理咨询网站开发百度手机seo软件
  • 17网站一起做网批seo营销优化
  • 做赚钱网站程序员培训班要多少钱
  • 已经收录大规模修改收录页面对网站有影响吗什么软件可以推广自己的产品
  • 丁香园做科室网站厦门网络推广
  • 免费的企业网站制作提高网站权重的方法
  • 兰州网站制作怎么样网页在线生成
  • 自建网站网址雅虎搜索引擎首页
  • 注册科技有限公司可以做网站吗百度搜索排名机制
  • 武汉做网站好网站制作多少钱一个
  • 安阳网站建设怎么从网上找客户
  • 文章博客媒体网站模板怎样在百度上打广告
  • 做网站是不是要模板直接打开百度
  • 哪个网站做app推广服务商
  • 中国哪里在大建设网站优化培训学校
  • 自己做的网站点首页出错腾讯广告代理商加盟
  • 如何做免费的网站推广东莞百度seo
  • 宜昌网站制作公司百度竞价官网
  • 建站公司网站模板论坛怎么建网站
  • 上海做b2b网站公司深圳公司网络推广该怎么做
  • 自己做的网站怎么在百度可以查到网络小说网站三巨头
  • 怎么做网站客服弹窗站长之家seo工具包