【华为OD机试 2023最新 】 羊、狼、农夫过河(C++ 100%)

news/2024/7/20 17:40:23 标签: c++, 算法, 华为od, 华为od机试, 华为

题目描述

羊、狼、农夫都在岸边,当羊的数量小于狼的数量时,狼会攻击羊,农夫则会损失羊。农夫有一艘容量固定的船,能够承载固定数量的动物。

要求求出不损失羊情况下将全部羊和狼运到对岸需要的最小次数。

只计算农夫去对岸的次数,回程时农夫不会运送羊和狼。

备注:农夫在或农夫离开后羊的数量大于狼的数量时狼不会攻击羊。

输入描述

第一行输入为M,N,X, 分别代表羊的数量,狼的数量,小船的容量。

输出描述

输出不损失羊情况下将全部羊和狼运到对岸需要的最小次数(若无法满足条件则输出0)。

用例

输入 5 3 3
输出 3
说明

第一次运2只狼

第二次运3只羊

第三次运2只羊和1只狼

输入 5 4 1
输出 0
说明 如果找不到不损失羊的运送方案,输出0

题目解析

首先需要明确几个边界条件:

第一,羊的数量不能少于狼的数量。

第二,农夫本身不占用船的容量。

第三,农夫回程时不会带上羊或狼。

  1. 在河的两岸都需要满足羊的数量不能少于狼的数量。

http://www.niftyadmin.cn/n/181541.html

相关文章

华为OD机试题【路灯照明】用 Java 解 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:路灯照明 题目 在一条笔直的公…

说一说,深浅拷贝

● 在 JavaScript 中,深浅拷贝都是对对象或数组进行复制,以便在对原始对象进行更改时不会影响到已复制的对象。浅拷贝只复制对象的一层,而深拷贝会复制整个对象的所有层次。 使用场景 1. 表单数据处理 在前端开发中,表单处理是…

Unity 实现一个FPS游戏的全过程

Unity是一款功能强大的游戏引擎,它提供了各种各样的工具和功能,以帮助开发者轻松地创建精美的3D游戏和应用程序。在本文中,我们将使用Unity实现一个FPS游戏的全过程,从场景设计、角色控制、敌人AI到最终的打包发布。 对啦&#x…

Scala包,样例类,样例对象

包,样例类,样例对象 文章目录包,样例类,样例对象1. 包1.1 简介1.2 格式1.3 作用域1.4 包对象1.4.1 概述1.4.2 格式1.4.3 示例1.5 包的可见性1.6 包的引入1.6.1 概述1.6.2 注意事项1.6.3 示例2. 样例类1.1 格式1.2 示例1.3 样例类中…

第18章_MySQL8其它新特性

第18章_MySQL8其它新特性 🏠个人主页:shark-Gao 🧑个人简介:大家好,我是shark-Gao,一个想要与大家共同进步的男人😉😉 🎉目前状况:23届毕业生,…

Java设计模式-观察者模式

1 概述 定义: 又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们…

达达集团2023年财务业绩预测:收入增长将放缓,盈利能力将改善

来源:猛兽财经 作者:猛兽财经 预测达达集团2023年财务业绩 在达达集团(DADA)2022年第四季度财务业绩新闻稿中,达达集团概述了本财年的预期,并指出它“有信心在2023年进一步提高盈利能力,同时保…

Mybatis配置之别名(typeAliases)优化、设置(settings)优化、映射器(mappers)优化以及生命周期和作用域的学习和理解

文章目录一.Mybatis配置之别名优化1.1 举例说明1.2 总结二.Mybatis的设置(settings)优化三.Mybatis的映射器(mappers)四. 生命周期和作用域一.Mybatis配置之别名优化 发现Mybatis在类配置文件中,执行Sql语句时如下&am…