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

OD机考真题:宜居星球改造计划

题目

2XXX 年,人类通过对火星的大气进行宜居改造分析,使得火星已在理论上具备人类宜居的条件;
由于技术原因,无法一次性将火星大气全部改造,只能通过局部处理形式;
假设将火星待改造的区域为 row * column_row_∗_column_ 的网格,每个网格有 3 个值,宜居区可改造区死亡区,使用 YES、NO、NA 代替:

  • YES 表示该网格已经完成大气改造;
  • NO 表示该网格未进行改造,后期可进行改造;
  • NA 表示死亡区,不作为判断是否改造完成的宜居,无法穿过;

初始化下,该区域可能存在多个宜居区,并且每个宜居区能同时在每个太阳日单位向上下左右四个方向的相邻格子进行扩散,自动将 4 个方向相邻的真空区改造成宜居区;
请计算这个待改造区域的网格中,可改造区是否能全部变成宜居区,如果可以,则返回改造的太阳日天数,不可以则返回-1。

输入样例

输入 row * column 个网格数据,每个网格值枚举值只有3种情况如下:YES,NO,NA;
样例:
YES YES NO
NO NO NO
NA NO YES

输出描述

可改造区是否能全部变成宜居区,如果可以,则返回改造的太阳日天数,不可

http://www.lryc.cn/news/226213.html

相关文章:

  • Python每日练习:20个常用代码,初学者也可以自己实现!
  • GitHub Copilot Chat将于12月全面推出;DeepLearning.AI免费新课
  • Java的流操作:让数据处理更简单,更高效
  • 3D渲染原理及朴素JavaScript实现【不使用WebGL】
  • 解决《荒野大镖客》提示emp.dll文件丢失问题,总结5个修复方法
  • maven重新加载后Target bytecode version总是变回1.8
  • react+星火大模型,构建上下文ai问答页面(可扩展)
  • python---设计模式
  • Java编写xml文件时,文件中特殊字符如何解决?
  • vue3 ts pinia openapi vue-query pnpm docker前端架构小记
  • ARM day4
  • 3.30每日一题(多元函数微分学)
  • 《OSTEP》条件变量(chap30)
  • MySQL的索引和复合索引
  • 关于mac下pycharm旧版本没删除的情况下新版本2023安装之后闪退
  • Django中如何让DRF的接口针对前后台返回不同的字段
  • 【机器学习】Kmeans聚类算法
  • getid3 获取视频时长
  • 如何知道一个程序为哪些信号注册了哪些信号处理函数?
  • 34 mysql limit 的实现
  • jbase实现申明式事务
  • 如何在在线Excel文档中规范单元格输入
  • 力扣138:随机链表的复制
  • C语言左移与右移学习
  • asp.net core mvc之 视图
  • ChatGLM3 tool_registry.py 代码解析
  • js实现定时刷新,并设置定时器上限
  • 常用Linux命令
  • 【C++】获取指定点所在屏幕的尺寸
  • 软文发布如何选择对应的媒体