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

建站哪家好 discuz品牌营销策略论文

建站哪家好 discuz,品牌营销策略论文,园林景观设计公司发展规划,珠海网站建设价格题目描述 你有一张某海域 NxNNxN 像素的照片,"."表示海洋、"#"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中"上下左右"四个方向上连在一起的一片陆地组成一座岛…

题目描述

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

.......

.##....

.##....

....##.

..####.

...###.

.......

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

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

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

.......

.......

.......

.......

....#..

.......

.......

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

输入描述

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

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

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

输出一个整数表示答案。

输入输出样例

示例

输入

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

输出

1

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

总通过次数: 12235  |  总提交次数: 14821  |  通过率: 82.6%

难度: 困难   标签: 2018, 省赛, DFS

package com.cjh.lanqiao;import java.util.Scanner;
//1:无需package
//2: 类名必须Main, 不可修改public class Main74 {static int[] xi = {-1,0,1,0}; //往上下左右四个方向寻找static int[] yi = {0,1,0,-1};static char[][] graph;//储存输入的地图static int[][] visited;//表示位置是否访问过static int N; //N * N像素地图static int flag = 0; //标记是否是被完全淹没的岛屿public static void main(String[] args) {Scanner sc = new Scanner(System.in);N = sc.nextInt(); //获取输入graph = new char[N][N]; //存储该地图visited = new int[N][N]; //记录该地图某点是否被访问过for (int i = 0; i < graph.length; i++) {graph[i] = sc.next().toCharArray();}int count = 0; //记录淹没岛屿的数量for (int i = 0; i < N; i++) {for (int j = 0; j < N; j++) {if (visited[i][j] == 0 && graph[i][j] == '#') { //如果没有遍历过,且这块区域为陆地,就对其进行dfs遍历flag = 0; //每次循环结束重置flagdfs(graph, i, j);if (flag == 0) { //如果是岛屿,但是不能存在四个方向的“#“则未来会被淹没count++; //淹没的岛屿数量加一}}}}System.out.println(count);}//深度优先遍历static void dfs(char[][] graph, int x, int y) {visited[x][y] = 1; //标记已遍历过//因为有"#"的地方周围外圈都是海洋,所以不用担心下标越界问题if (graph[x][y + 1] == '#' && graph[x][y - 1] == '#'&& graph[x + 1][y] == '#' && graph[x - 1][y] == '#') {flag = 1; //如果四个方向都是‘#’则表明是不被完全淹没的岛屿,flag置为1}for (int i = 0; i < 4; i++) {//向四个方位移动,如果存在"#"(陆地)则继续递归寻找是否存在不被完全淹没的岛屿int xx = x + xi[i], yy = y + yi[i];if (visited[xx][yy] == 0 && graph[xx][yy] == '#') {dfs(graph, xx, yy);}}}
}

http://www.dtcms.com/wzjs/235736.html

相关文章:

  • 单一产品网站如何做seo定制网站多少钱
  • 给企业做网站用什么程序快速网站seo效果
  • 石家庄做网站邮箱电话北京网站seo设计
  • 各类最牛网站建设中国最新军事新闻直播
  • 怎么在国外网站开发客户查询网址域名
  • 网站认证必须做吗百度提交
  • 百度门户网站最近一周的重大热点新闻
  • 广东省建设工程交易中心东莞seo管理
  • 微信app下载安装到手机上站长工具seo查询5g5g
  • 做网站需要多少兆专线培训班学员培训心得
  • 有源码搭建网站难不难日本搜索引擎
  • 綦江中国建设银行官网站seo优化标题
  • 重庆网站推广团队宁波受欢迎全网seo优化
  • 中国商务部市场建设司网站常州seo外包
  • 设计软件网站制作网站建设今日最新抗疫数据
  • 网站书店架构书怎么做推广app的方法和策略
  • 网站数据库迁移百度识图网页版
  • 哪个网站能帮助做试卷代运营靠谱吗
  • 在虚拟主机上建设多个网站流量大的推广平台有哪些
  • 网址安全中心检测企业seo优化服务
  • 泉州公司做网站广告投放都有哪些平台
  • WordPress火车采集描述北京seo网站开发
  • 无人机公司网站建设今天最近的新闻
  • 哪些经营范围可以开网站建设费用2023年8月疫情又开始了吗
  • 有没有专门做任务赚钱的网站按效果付费的网络推广方式
  • python可以做网站前台么网络新闻发布平台发稿
  • 摄影网站开发背景外贸平台排行榜前十名
  • 建设网站的费用调研百度网盘24小时人工电话
  • 最好的网站建设团队竞价排名
  • wordpress包月付费seo快速排名站外流量推广