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

题解:蓝桥云课 178 全球变暖

【题目来源】

蓝桥云课:1.全球变暖 - 蓝桥云课 (lanqiao.cn)

【题目描述】

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

.......
.##....
.##....
....##.
..####.
...###.
.......

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

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

.......
.......
.......
.......
....#..
.......
.......

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

【输入】

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

以下 \(N\)\(N\) 列代表一张海域照片。

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

【输出】

输出一个整数表示答案。

【输入样例】

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

【输出样例】

1

【算法标签】

《蓝桥云课 178 全球变暖》 #2018# #省赛# #DFS#

【代码详解】

import sys
#扩栈:递归层数过大,需要设置最大栈空间
sys.setrecursionlimit(100000)#从左往右,从上到下,对于每一个未标记的陆地,做一遍DFS
#DFS目的:扩展能够到达的所有店,并打上标记
#可以统计出有多少个连通块
def dfs(x, y):#当前处于(x,y),标记当前点vis[x][y]=1#判断当前点是否为高地if Map[x][y+1]=='#' and Map[x+1][y]=='#' and Map[x-1][y]=='#' and Map[x][y-1]=='#':global flagflag = True#往四周扩展,把所有相邻的点打上标记for (delta_x, delta_y) in [(1,0), (0,1), (-1,0), (0,-1)]:xx, yy = x+delta_x, y+delta_y  # 因为题目中说第1行、第1列、第N行、第N列都是海洋,所以无需做边界判断if Map[xx][yy]=='#' and vis[xx][yy]==0:  dfs(xx, yy)N = int(input())
Map = []
vis = []  #vis[i][j]表示每个点是否打标记
for i in range(N):Map.append(list(input()))vis.append([0]*N)
#ans表示淹没岛屿的数量
ans = 0
for i in range(N):for j in range(N):if Map[i][j] == '#' and vis[i][j] == 0:#flag表示当前岛屿是否存在高地flag = 0dfs(i, j)if flag==False:ans += 1
print(ans)

【运行结果】

7
.......
.##....
.##....
....##.
..####.
...###.
.......
1
http://www.jsqmd.com/news/435679/

相关文章:

  • 2026年工控主板厂家推荐:智能制造趋势评测,涵盖机器人及数字工业场景核心痛点 - 品牌推荐
  • 创客匠人的生态共建:从单向输出到用户共创的知识服务新范式
  • 2026油烟检测仪/油烟浓度检测仪品牌实力排行TOP10|口碑与性价比综合榜单 - 品牌推荐大师1
  • AI生态包含哪些内容问问四川谦与谦寻科技有限公司精准获客平台
  • 题解:蓝桥云课 3423 安全序列
  • 亿坊·专业家政系统开发|功能全面,支持售后保障+源码交付!
  • zblog升级之后出现后台登录错误
  • java集合面试题
  • 固定床反应器知名品牌(2026年最新版):权威推荐与对比 - 品牌推荐大师1
  • vs加载新项目如何跳过添加的临时模块进行信任检查
  • 分期乐购物额度怎么安全回收?这份避坑攻略请收好 - 可可收
  • 第三方抖音买单系统开发,可直接对接官方接口! - 阿里AI专家
  • 题解:蓝桥云课 3367 破损的楼梯
  • 闲置支付宝立减金别浪费!可可收教你最稳妥的处理方法 - 可可收
  • 测试用随笔
  • 题解:蓝桥云课 182 小朋友崇拜圈
  • 2026年工控一体机厂家推荐:基于行业应用深度评测,直击兼容性与服务响应核心痛点 - 品牌推荐
  • 2026年3月热处理温控设备厂家推荐,行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 2026年高活性NMN品牌哪家好,NAD+口服真相揭秘,NMN富豪长寿黑科技曝光 - 速递信息
  • 2026年优质焊接加工公司排行榜及场景化推荐:医疗器械钎焊加工/半导体焊件加工/半导体钎焊加工/选择指南 - 优质品牌商家
  • 新疆靠谱的育婴月嫂公司排名,乐到家家政能排第几 - 工业品网
  • 分析2026年超高分子量聚乙烯板生产厂,靠谱的设备先进且质量好 - 工业推荐榜
  • 最新水处理+废气处理树脂厂家测评:五大品类树脂厂家实力对比 - 深度智识库
  • 2026年工控一体机厂家推荐:多行业应用实测评价,解决定制化与稳定性核心痛点 - 品牌推荐
  • 永辉超市卡回收方法揭秘:这几大注意事项你知道吗? - 团团收购物卡回收
  • 大润发购物卡回收的关键步骤:流程标准化解析 - 团团收购物卡回收
  • 臭本本
  • 2026年新型撤离舱品牌哪家强?热门排行速览,国内撤离舱忠军装备满足多元需求 - 品牌推荐师
  • 题解:蓝桥云课 3505 买瓜
  • 多功能无线采集终端 多通道振弦与温度监测