华为OD机试 C++ 星球改造

2023-11-01

题目

在2XXX年,人们发现了一块火星地区,这里看起来很适合建设新家园。但问题是,我们不能一次性将这片地区的空气变得适合人类居住,得分步骤来。

把这片火星地区想象成一个巨大的棋盘。棋盘上的每个格子,都有三种可能的状态:

YES:这片区域的空气已经被改造好了,人类可以在这里生活。
NO:这片区域还未改造,但未来是可以被改造的。
NA:这是个死区,我们不能对其进行改造也不能穿过它。
好消息是,已经改造好的区域(YES)每当大阳日到来,它就会自动帮我们改造与其相邻的四个方向(上下左右)的NO区域,使其变成YES。

你的任务:

告诉我们,这整片待改造的火星地区是否能完全变成适合人类居住的地方。如果可以,需要多少个大阳日来完成?如果不可能,就直接“不可能”。

输入:

一个代表火星地区的棋盘,其中每个格子是:YES、NO、NA。

例如:

输入
YES YES NO
NO NO NO
YES NO NO

输出 2
说明 经过2个太阳日,完成宜居改造

需要多少个大阳日来完成改造,或者“不可能”。

代码

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

华为OD机试 C++ 星球改造 的相关文章

  • 如何向WebRequest添加参数?

    我需要从 Web 服务调用一个方法 所以我编写了以下代码 private string urlPath http xxx xxx xxx manager string request urlPath index php org get or
  • C# - Visual Studio 中的 System.OutOfMemoryException

    我遇到问题 当我右键单击 Visual Studio 中的主窗体并转到 视图设计器 时 出现错误 它说 引发了 System OutOfMemoryException 类型的异常 堆栈跟踪 at System Reflection Asse
  • 无需登录即可在 Intranet 上获取 Web 应用程序的域\用户名

    我的 Intranet 上有一个 Web 应用程序 VS 2005 有几个页面不需要用户登录应用程序 反馈和默认页面 我正在尝试获取要显示和 或发送反馈的域名和用户名 有没有一种方法可以在不需要用户登录的情况下执行此操作 我试过了this
  • 如何检查号码是否只有唯一的数字?

    例如 2345 是唯一的数字 因为没有数字显示两次 但 3324 不是唯一的数字 因为 3 出现了两次 我尝试使用 但我 代码 显示但我没有得到数字我得到了数字 编辑 你不能使用字符串 number 10 number 100 number
  • 静态 OpenCV 库中未定义的引用

    我有一个使用 OpenCV 3 1 的 C 项目 并且使用共享库可以正常工作 但现在我想使用静态库 位于项目目录中的文件夹中 来编译它 因为我希望能够在未安装 OpenCV 的情况下导出它 如果需要还可以编辑和重新编译 这次我重新编译了 O
  • 如何部署包含第三方 DLL 文件的 C# 应用程序?

    首先 我对部署了解不多 我希望我的问题有意义 我需要将 C 应用程序安装 部署到多个桌面 它需要一个第三方 DLL 文件 一个 C 库 lpsolve55 dll 对于那些感兴趣的人 它是一个免费的 MIP LP 求解器 请参阅 lpsol
  • c 使用 lseek 以相反顺序复制文件

    我已经知道如何从一开始就将一个文件复制到另一个文件 但是我如何修改程序以按相反的顺序复制它 源文件应具有读取访问权限 目标文件应具有读写执行权限 我必须使用文件控制库 例如 FILE A File B should be ABCDEF FE
  • C# 实体框架我们应该使用 POCO.Id 还是仅使用 POCO 设置关系?

    我在服务方法中遇到一种情况 将 POCO 分配为另一个 POCO 的子对象无法按预期工作 我正在使用实体框架 4 public void ChangeOrderCurrency Currency currency order Currenc
  • 应用新设置时如何防止 GraphicsDevice 被丢弃?

    我的游戏窗口允许手动调整大小 这意味着它可以像任何其他普通窗口一样通过拖动其边缘来调整大小 游戏还利用了RenderTarget2D rt2d 在主 Draw 方法中设置主渲染目标 GraphicsDevice SetRenderTarge
  • 从 Golang 调用 C 函数

    我想在 Golang 中编写控制器逻辑并处理 json 和数据库 同时在 C 中使用我的数学处理模型 在我看来 调用 C 函数的开销必须尽可能低 就像设置寄存器 rcx rdx rsi rdi 一样 执行一些操作fastcall 并获取 r
  • 多个线程访问一个变量

    我在正在读的一本教科书中发现了这个问题 下面也给出了解决方案 我无法理解最小值怎么可能是 2 为什么一个线程不能读取 0 而所有其他线程都执行并写入 1 而无论是1还是2 最后写入的线程仍然必须完成自己的循环 int n 0 int mai
  • 为什么 rand() 总是返回相同的值? [复制]

    这个问题在这里已经有答案了 可能的重复 在C中生成随机数 https stackoverflow com questions 3067364 generating random numbers in c 使用 rand 生成随机数 http
  • 主构造函数不再在 VS2015 中编译

    直到今天 我可以使用主构造函数 例如 public class Test string text private string mText text 为了能够做到这一点 在以前的 Visual Studio CTP 中 我必须将其添加到 c
  • 原子的 C++ 内存屏障

    在这方面我是个新手 谁能提供以下内存屏障之间差异的简化解释 窗户MemoryBarrier 围栏 mm mfence 内联汇编asm volatile memory 内在的 ReadWriteBarrier 如果没有简单的解释 一些好文章或
  • 重定向 std::cout

    我需要一个类 在其对象的生命周期内将一个 ostream 重定向到另一个 ostream 经过一番修补后 我想出了这个 include
  • Code::Blocks 中的调试似乎不起作用 - 缺少调试符号

    我正在尝试在 Code Blocks 中调试程序 我跟着本指南 http wiki codeblocks org index php title Debugging with Code Blocks and 这个短视频 http www y
  • 动态菜单创建IoC

    我想知道是否有人知道我如何创建如何使用 AutoFac 之类的东西来让我动态地允许 dll 创建自己的表单和菜单项以在运行时调用它们 所以如果我有一个 员工 dll 新入门表格 证书表格 供应商 dll 供应商详细信息来自 产品形态 在我的
  • 如何使用“路径”查询 XDocument?

    我想查询一个XDocument给定路径的对象 例如 path to element I want 但我不知道如何继续 您可以使用以下方法System Xml XPath Extensions http msdn microsoft com
  • Web API 2.0 使用 pascalcase 模型接收驼峰式命名的 JSON 数据

    我正在尝试对我的 Web API 进行 PUT 调用 我在 WebApiConfig cs 中设置了以下内容 以处理以驼峰形式将数据发送回我的 Web 项目 config Formatters JsonFormatter Serialize
  • 有没有办法在 C# 中仅通过文件名查找文件?

    我们现在使用绝对路径或相对路径在 C 应用程序中查找文件 如果文件位于当前工作目录下或 路径 之一下 有没有办法仅通过名称查找文件 使用绝对路径不好 使用相对路径也不够好 因为我们可能通过重命名或移动项目文件夹来更改项目结构 如果我们的代码

随机推荐

  • CMakePackageConfigHelpers 用cmake建立自己的package

    CMakePackageConfigHelpers 用cmake建立自己的package CONFIGURE PACKAGE CONFIG FILE
  • osgEarth的Rex引擎原理分析(一一七)无法加载部分tif文件的原因

    目标 一一六 中的问题204 tif文件的坐标系与rex的坐标系不一致 导致转换失败 解决办法 缺少proj dll 将此文件拷贝到gdal dll文件所在路径即可 待继续分析列表 9 earth文件中都有哪些options 九 中问题 1
  • 查询 mysql所有表名

    select name from sysobjects where type U select from information schema tables select name from sys tables go
  • 算法题:MakeChange

    算法题 MakeChange 一 题目 二 代码 三 运行结果 一 题目 二 代码 def Make pur return pur type pur dict M ONEH 100 FIFTY 50 TWEN 20 TEN 10 FI 5
  • python官网下载安装教程

    1 进入官网 选择自己所需要的版本 官网地址 https www python org downloads 2 选择对应系统的安装包下载 3 下载完成 点击安装包进行安装 配置 不建议安装在C盘 4 确认python是否安装成功 cmd输入
  • img标签引用图片资源无法显示的问题

    概述 主要解决无法引用网络图片与加载本地图片的问题 1 无法引用网络图片 如
  • hackme靶场(getshell)

    靶机 https download vulnhub com hackme hackme ova下载完成是这么个玩意儿 靶场搭建 打开虚拟机 主页 打开虚拟机 也可以在文件 位置点击打开虚拟机 找到刚才下载好的文件点击打开 建议别装C盘 先新
  • 算法高级(17)-SpringCloud中的负载均衡算法

    前面讲的负载均衡技术实际上都是服务端负载均衡 一个请求需要被发送到哪台服务器做出响应 是由我们的服务器决定的 而在SpringCloud中 采用的缺是客户端负载均衡技术 那么客户端负载均衡的优势到底在哪里 以及客户端负载均衡跟服务端负载均衡
  • less语法详解

    1 less的定义 less是一个CSS预处理器 可以为网站启用可自定义 可管理和可重用的样式表 做为 CSS 的一种形式的扩展 它并没有减少 CSS 的功能 而是在现有的 CSS 语法上 为CSS加入程序式语言的特性 以便可以通过Web浏
  • layui获取下拉列表select的值

    HTML
  • 安装office2007安装程序找不到office.zh-cn\*三种详细解决方法

    运行Office 2007安装程序 没想到安装并不顺利 竟然在开始安装时就提示 找不到Office zh cn 而在安装目录下明明就有这个文件啊 为什么总是提 示找不到文件呢 其实归根结底主要是Visual Studio Authoring
  • 三层架构与MVC谜团之答案揭晓

    我们平时总是将三层架构与MVC混为一谈 殊不知它俩并不是一个概念 下面我来为大家揭晓我所知道的一些真相 首先 它俩根本不是一个概念 三层架构是一个分层式的软件体系架构设计 它可适用于任何一个项目 MVC是一个设计模式 它是根据项目的具体需求
  • SAS 9.4 的超详细安装过程(保姆级教程)(含安装包+常见问题解决)

    目录 SAS 9 4 的超详细安装过程 一 安装前的准备 1 1 环境准备 1 2 安装包分享 解压密码见最后 二 安装过程 2 1 下载解压完成 2 2 点击setup exe安装 2 3 以管理员身份运行 选择 简体中文 2 4 安装S
  • 大明zeroson的程序员生活一周年工作总结

    今天是2011年11月19日 据我工作已经有一年零4个月了 其实据我开发刚好有一年多16天 我是去年11月3日做开发这个工作的 在这之前我做过医疗his系统的维护 就是oracle数据库的维护 干过1个月的销售 然后就是开发的工作 下面对我
  • Redis系列之数据类型

    Redis支持数据类型有以下5种 string 字符串 hash 哈希 list 列表 set 集合 及zset sorted set 有序集合 下面我们将一一介绍 String 字符串 string是redis最基本的类型 一个key对应
  • mac版python3.7安装教程_mac 安装运行 python3.7

    安装 python3 7 首先 mac 是自带 python 2 7 的 如果觉得够用 直接在终端输入 python 就能进入 python 编译模式 如果想安装最近版本 就继续往下 直接使用 homebrew 来安装 brew insta
  • PostgreSQL学习研究笔记(二)- 安装

    PostgreSQL 9 5 18 安装 由于项目需要 准备使用PostgreSQL数据库 经过实践 将安装过程记录下来 环境搭建使用 CentOS7 PostgreSQL9 5 9 5 18 下载 在 PostgreSQL 的官方网站找到
  • python—Selenium

    简介 Selenium 是一个 Web自动化框架 通过它 我们可以写出自动化程序 自动操纵浏览器web界面 比如点击界面按钮 在文本框中输入文字等操作 而且还能从web界面获取信息 比如获取12306票务信息 招聘网站职位信息 财经网站股票
  • vue 中 animation 使用

    简介 animate css 是一个来自国外的 CSS3 动画库 它预设了抖动 shake 闪烁 flash 弹跳 bounce 翻转 flip 旋转 rotateIn rotateOut 淡入淡出 fadeIn fadeOut 等多达 6
  • 华为OD机试 C++ 星球改造

    题目 在2XXX年 人们发现了一块火星地区 这里看起来很适合建设新家园 但问题是 我们不能一次性将这片地区的空气变得适合人类居住 得分步骤来 把这片火星地区想象成一个巨大的棋盘 棋盘上的每个格子 都有三种可能的状态 YES 这片区域的空气已