2024年华为OD机试真题-攀登者2-(C++/Java/python)-OD统一考试(C卷D卷)

 2024华为OD机试真题目录-(B卷C卷D卷)-【C++ Java Python】

目录

题目描述

输入描述

输出描述

用例1

用例2

题目解析

代码

c++

java

python


题目描述

攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。

地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。其中数组元素0代表地面。

例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5 和 8,9,10,11,12,13,最高峰高度分别为 4,3。最高峰位置分别为3,10。

一个山脉可能有多座山峰(高度大于相邻位置的高度,或在地图边界且高度大于相邻的高度)。

登山时会消耗登山者的体力(整数),

  • 上山时,消耗相邻高度差两倍的体力
  • 下山时,消耗相邻高度差一倍的体力
  • 平地不消耗体力

登山者体力消耗到零时会有生命危险。

例如,上图所示的山峰:

  • 从索引0,走到索引1,高度差为1,需要消耗 2 * 1 = 2 的体力,
  • 从索引2,走到索引3,高度差为2,需要消耗 2 * 2
【满分】【华为OD真题2023C&D JAVA&JS】攀登者2 攀登者2 攀登者喜欢寻找各种地图,并且尝攀登到最高的山峰。 地图表示为一维数组,数组的索引代表水平位置,数组的高度代表相对海拔高度。其中数组元素0代表地面。 例如[0,1,4,3,1,0,0,1,2,3,1,2,1,0], 代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13,最高峰高度分别为4,3。最高峰位置分别为3,10。 一个山脉可能有多座山峰(高度大于两边,或者在地图 阅读详情

相关推荐

2023华为od-C-第二题-攀登者2】(JavaScript&Java&Python&C++

例如上图中的数组,有3个不同的山峰,登上位置在3的山可以从位置0或者位置6开始,从位置0登到山顶需要消耗体力1X2+1X2+2X2 = 8,从山顶返回到地面0需要消耗 2X1+1X1 + 1X1 = 4 的体力,按照登山路线0->3->0需要消耗体力12。例如[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13,最高峰高度分别为 4,3。,四种情况,以左边上,左边下,右边上,右边下为依据,

m0_73659489的博客 2289

华为机考真题 -- 攀登者1

一个山脉可能有多座山峰(山峰定义:高度大于相邻位置的高度,或在地图边界且高度大于相邻的高度)。例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],地图中有三个山脉位置分别为 1,2,3,4,5 和 8,9,10,11,12,13,最高峰高度分别为 4,3,2。最高峰位置分别为3,10,12。地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。输入为一个整型数组,数组长度大于1。说明:元素3和4 都是山峰,输出2.说明 山峰所在索引分别为3。输出地图中山峰的数量。

qq_25360769的博客 723

2023华为od-C-第一题-攀登者1】100%通过率(JavaScript&Java&Python&C++

例如[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13,最高峰高度分别为 4,3。攀登者喜欢寻找各种地图,并且尝攀登到最高的山峰地图表示为一维数组,数组的索引代表水平位置,数组的高度代表相对海拔高度。一个山脉可能有多座山峰(高度大于相邻位置的高度,或在地图边界且高度大于相邻的高度)。(如果不存在左边或者右边的元素,只需要大于相邻元素即可)山峰所在的索引分别为 2,10,12

m0_73659489的博客 1711

2026华为ODPython真题【E+A+B+C+D】目录+在线OJ

华为OD真题题库【E+A+B+C+D】目录,Python实现。

MISAYAONE的博客 28万+

2026华为od真题题库

OD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(EOD统一考试(E

面试高手的博客 19万+

2026华为OD机考新系统真题 + 双位C + 往真题 - 题库目录分值说明 + 考点说明+在线OJ

20264月1日起,华为OD正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD的同学,优先刷新系统真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!

算法大师! 45万+

2026华为OD(C语言)真题【E+A+B+C+D】目录+在线OJ

华为OD真题题库【E+A+B+C+D】目录,C语言实现。

MISAYAONE的博客 11万+

2026华为ODJAVA&Go)真题【E+A+B+C+D】目录+在线OJ

华为OD真题题库【E+A+B+C+D】目录,Java实现。

MISAYAONE的博客 34万+

2026华为ODJavaScript)真题【E+A+B+C+D】目录+在线OJ

华为OD真题题库【E+A+B+C+D】目录,JavaScript实现。

MISAYAONE的博客 8万+

2026华为ODC++真题【E+A+B+C+D】目录+在线OJ

华为OD真题题库【E+A+B+C+D】目录,C++实现。

MISAYAONE的博客 20万+

华为OD 新系统 双位C真题 机考题库(持续收录中)以及算法考点详解(Python/JS/C/C++

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

2024华为OD(E+D+C)最新题库(Java & Python & C++

2024华为OD(C+D)最新题库(Java & Python & C++) 关于华为OD华为的员工补充途径有三种,分别是校招、OD转正和社招。校招是华为唯一的正式员工入职途径,但是从近几届开始竞争非常激烈,尤其是在CV、AI、NLP等赛道上,所以对于C9等专业的学生来说,可以考虑转向一些冷门方向。 ​ OD转正是指在华为工作满一之后,可以根据部门OD比例、是否来自目标院校、个人工作表现等因素来决定是否能转为正式员工。社招是指通过华为特定的招聘窗口进行投递,但审批流程相对较

学习,你不是一个人在战斗 ~ 961302305(QQ,微信) 5247

华为OD真题 Python攀登者2

例如上图中的数组,有3个不同的山峰,登上位置在3的山可以从位置0或者位置6开始,从位置0登到山顶需要消耗体力1X2+1X2+2X2 = 8, 从山顶返回到地面0需要消耗体力 2X1 + 1X1 + 1X1 = 4 的体力,按照登山路线0->3->0需要消耗体力 12。例如[0,1,4,3,1,0,0,1,2,3,1,2,1,0], 代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13,最高峰高度分别为4,3。如果是从索引3走到索引4则消耗1X1的体力。

yegu001的博客 899

真题目录

**20248月份,华为官方已经将华为OD机考OD统一考试(D)切换到 OD统一考试(E)** 。从参加过华为OD的朋友来看,**E的新题非常少,大部分是A,B,C,D的合并题库。** 另一方面据考生反应需要双位,也就是在牛客小程序中一直点确认,最后一步需要调并开启您的摄像头。

m0_73659489的博客 5万+

华为OD真题 JS语言】386、山脉的个数 | 真题+思路参考+代码解析 (最新抽中C

题目描述 >给一个数组,判断山峰的个数,数组的每个元素的值代表海拔高度,0代表平地,数值越高,海拔越高,山峰的定义为当某个位置左右的海拔低于自己的海拔的时候,这个位置就是山峰,数组的起始和末尾如果符合条件也算山峰

KJ.JK 3957

【免费题库】华为OD - 攀登者2Java & JS & Python & C & C++

## 题目描述 攀登者喜欢寻找各种地图,并且尝攀登到最高的山峰。 地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。其中数组元素0代表地面。 例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5 和 8,9,10,11,12,13,最高峰高度分别为 4,3。最高峰位置分别为3,10。 一个山脉可能有多座山峰(高度大于相邻位置的高度,或在地图边界且高度大于相邻的高度)。 登山时会消耗登山者

m0_66793065的博客 4767

攀登者1】

Java & JS & Python & C & C++),实现:逻辑分析

CSDN 7364

华为OD攀登者1(排序题-Java&Python&C++&JS实现)

华为OD攀登者1(排序题-Java&Python&C++&JS实现) 攀登者喜欢寻找各种地图,并且尝攀登到最高的山峰地图表示为一维数组,数组的索引代表水平位置,数组的高度代表相对海拔高度。其中数组元素0代表地面。 例如[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13,最高峰高度分别为 4,3。最高峰位置分别为3,10。 一个山脉可能有多座山峰(高度大于相邻位

一键难忘的博客 1737
上一篇: 2024年华为OD机试真题-会议室占用时间-(C++/Java/python)-OD统一考试(C卷D卷)
下一篇: 2024年华为OD机试真题-部门人力分配-(C++/Java/python)-OD统一考试(C卷D卷)
dijkstra2023
博客等级 码龄3年 398粉丝 195原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dijkstra2023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值