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

题目

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

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

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

输入

输入 row * column_row_∗_column_ 个网格数据,每个网格值枚举值如下:YES,NO,NA;
样例:

YES YES NO
NO NO NO
NA NO YES

输出

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

相关推荐

  1. OD搜集星球改造计划

    2023-12-10 19:18:04       57 阅读
  2. OD搜集:服务失效判断

    2023-12-10 19:18:04       61 阅读
  3. OD搜集:仿 LISP 运算

    2023-12-10 19:18:04       68 阅读
  4. OD搜集:矩阵中非1的元素个数

    2023-12-10 19:18:04       61 阅读
  5. 华为 -- 游戏分组

    2023-12-10 19:18:04       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 19:18:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 19:18:04       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 19:18:04       87 阅读
  4. Python语言-面向对象

    2023-12-10 19:18:04       96 阅读

热门阅读

  1. [ES]ElasticSearch强转日期的时区问题

    2023-12-10 19:18:04       53 阅读
  2. ubuntu源配置文件/etc/apt/sources.list不存在

    2023-12-10 19:18:04       64 阅读
  3. uniapp小程序分享为灰色

    2023-12-10 19:18:04       52 阅读
  4. pdb 调试 python 代码

    2023-12-10 19:18:04       70 阅读
  5. 基于TCP协议的socket通信过程

    2023-12-10 19:18:04       48 阅读
  6. Android Kotlin语言下的文件存储

    2023-12-10 19:18:04       47 阅读
  7. fetch 和 ajax 的区别

    2023-12-10 19:18:04       54 阅读