华为OD机试 - 宜居星球改造计划(Java)

2023-10-27

题目描述


    2XXX年,人类通过对火星的大气进行宜居改造分析,使得火星已在理论上具备人类宜居的条件;由于技术原因,无法一次性将火星大气全部改造,只能通过局部处理形式;假设将火星待改造的区域为row * column的网格,每个网格有3个值,宜居区、可改造区、死亡区,使用YES、NO、NA代替,YES表示该网格已经完成大气改造,NO表示该网格未进行改造,后期可进行改造,NA表示死亡区,不作为判断是否改造完的宜居,无法穿过;初始化下,该区域可能存在多个宜居区,并目每个宜居区能同时在每个大阳日单位向上下左右四个方向的相邻格子进行扩散,自动将4个方向相邻的真空区改造成宜居区;请计算这个待改造区域的网格中,可改造区是否能全部成宜居区,如果可以,则返回改造的大阳日天教,不可以则返回-1。

输入描述
输入row * column个网格数据,每个网格值枚举值如下: YES,NO,NA;

样例:

YES YES NO
NO NO NO
NA NO YES

输出描述
可改造区是否能全部变成宜居区,如果可以,则返回改造的太阳日天数,不可以则返回-1。

备注
grid[i][j]只有3种情况,YES、NO、NA

row == grid.length
column == grid[i].length
1 ≤ row, column ≤ 8

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试 - 宜居星球改造计划(Java) 的相关文章

随机推荐

  • 什么是字节?什么是位?

    目录 思考 概念 延伸内容 课后思考 思考 什么是字节 概念 字节 英文表示 byte 它是计算机中数据处理的基本单位 习惯上用大写B来表示 位 英文表示 bit 它是计算机内部数据储存的最小单位 11011101即是一个八位二进制数 字符
  • RCN-Rich feature hierarchies for accurate object detection and semantic segmentation

    Rich feature hierarchies for accurate object detection and semantic segmentation 摘要 标准的PASCAL VOC数据集的对象检测性能在过去的几十年中已经达到了
  • 安装mysqlclient失败解决办法

    简介 系统 MAC 前因 django使用mysql数据库报错django core exceptions ImproperlyConfigured Error loading MySQLdb module Django使用MySQL数据库
  • 中文参考手册--8.MySQL教程--8.4创造并使用一个

    既然你知道怎样输入命令 现在是存取一个数据库的时候了 假定在你的家
  • 介绍 TensorFlow 的基本概念和使用场景。

    TensorFlow是由Google Brain团队开发的开源软件库 主要用于机器学习和深度学习的应用开发 以下是TensorFlow的基本概念和使用场景 基本概念 1 Tensor TensorFlow使用Tensor作为数据的基本单位
  • chatgpt赋能python:Python如何为您赚取收入?

    Python如何为您赚取收入 Python是一种热门编程语言 已经成为许多开发人员的首选 不仅如此 Python还被广泛应用于人工智能 机器学习 数据分析 Web开发 自动化等领域 那么 Python是如何为您赚取收入的呢 以下是一些方法
  • 什么是持续测试?

    1 什么是持续测试 持续测试是在软件开发生命周期 SDLC 的不同阶段整合自动反馈的过程 以支持在管理部署时提高速度和效率 持续测试是 CI CD 持续集成 持续交付 流程有效性背后的关键驱动因素 通过提高代码质量 避免代价高昂的瓶颈和加快
  • 利用Picgo+Typora/MarkText+阿里云OSS建立图床

    利用Picgo Typora MarkText 阿里云OSS建立图床 写东西时比较麻烦的就是图片的处理 本地写的文章 使用图片如果是本地路径的话 上传到博客或者CSDN中就会出现图片不显示的情况 还需要一个一个的上传图片 图床是解决这个问题
  • 【唯一对的解决办法】安装好Scala之后,从cmd(同时按住win+R,再按回车进入)启动scala发生空指针异常的解决方法!!!

    报错显示内容如下 安装好Scala之后 从cmd启动scala发生空指针异常的解决方法 有心有梦 博客园 乱码原版代码 以防小伙伴们直接输入问题搜不到 粘贴代码就能显示关键词匹配了 java lang NullPointerExceptio
  • C语言——逆序输出字符串的函数实现

    若要实现字符串的逆序输出操作 可以有两种方法实现 1 函数迭代法 2 函数递归法 一 函数迭代法 代码如下 int my strlen char str 自定义函数计算数组大小 int count 0 while str 0 strlen是
  • 分享一波面试题

    1 简述http的请求过程 HTTP是基于TCP协议来传输数据的 因此其连接的建立和断开都涉及到TCP的三次握手和四次分手 三次握手 客户端向服务器发送SYN包 表示想要连接 服务器收到SYN包之后会发送ACK包和SYN包给客户端 表示收到
  • 前端生产环境调试工具sourcemap的使用

    sourcemap简介 当我们的应用程序部署到生产环境时 我们发现它与我们在开发环境时的代码不同 我们的代码在构建过程中会以各种方式进行修改和优化 TypeScript 被转译 压缩 生成的 JavaScript 包尽可能小并且能够在浏览器
  • Ubuntu20安装clickhouse最新版本详细教程

    文章目录 环境说明 安装步骤 第1步 检查是否支持SSE4 2 第2步 为apt添加clickhouse仓库 第3步 添加依赖并更新apt数据库 第4步 安装clickhouse服务端及客户端 第5步 启动clickhouse 第6步 客户
  • unity中事件委托的用法和重新加载场景的关系

    委托是一种容器 容器里面放的是函数方法 可以同时运行多个函数 事件 event 一般就是用来阉割委托 只能增加函数 提高安全性 就比如我设置小鸟碰撞到水管 就运行订阅委托所有函数 using System Collections using
  • vmware

    一 虚拟机设置 1 选择待处理虚拟机 右键 设置 或者在点开虚拟机时 选择 编辑虚拟机设置 2 在虚拟机设置 窗口 选择 选项 点击 共享文件夹 文件夹共享 选择总是启用 3 在文件夹 添加共享目录 弹出窗口 点击下一步 设置共享文件夹目录
  • DNS协议及其工作原理

    DNS是域名系统 Domain Name System 的缩写 它是一种用于将域名转换为IP地址的分布式数据库系统 它是因特网的基石 能够使人们通过域名方便地访问互联网 而无需记住复杂的IP地址 DNS的历史可以追溯到1983年 当时因特网
  • 浅谈公钥和私钥的概念

    关于公钥和私钥 简单来理解你可以将它们视做你的用户名和密码 用户名就是公钥 密码就是私钥 区块链数字钱包由公钥和私钥组成 熟悉密码学的人都会了解公钥和私钥 要是作为开发人员 则能够使用公钥和私钥在两个不同的通信之间建立安全连接 但要是可以扩
  • sqli-labs (less-18)

    sqli labs less 18 进入18关 输入用户名和密码以后 我们发现屏幕上回显了我们的IP地址和我们的User Agent 用hackbar抓取POST包 在用户名和密码的位置判断注入点 这里我试了很久 发现用户名和密码的位置都是
  • Java 基础 字符输入流读取字符数据

    package demo5 import java io FileInputStream import java io FileOutputStream import java io FileReader import java io IO
  • 华为OD机试 - 宜居星球改造计划(Java)

    题目描述 2XXX年 人类通过对火星的大气进行宜居改造分析 使得火星已在理论上具备人类宜居的条件 由于技术原因 无法一次性将火星大气全部改造 只能通过局部处理形式 假设将火星待改造的区域为row column的网格 每个网格有3个值 宜居区