最新华为OD机试真题-运输时间(200分)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员

✨ 本系列打算持续跟新 华为OD机试-D卷 的三语言AC题解

👏 感谢大家的订阅➕ 和 喜欢💗

📎在线评测链接

=> 运输时间(200分) <=

华为OD

🌍 评测功能需要 =>订阅专栏<= 后联系清隆解锁~

🍓OJ题目截图

alt

⚡️ 运输时间

问题描述

A先生拥有一支由 辆车组成的车队,他需要将这些车开到 公里外的目的地。由于道路只有一条单行线,车辆无法超车。每辆车的出发时间相隔 小时,即第一辆车在 时刻出发,第二辆车在 时刻出发,以此类推。

不同车辆的行驶速度不同。如果一辆较快的车追上了前方的较慢车辆,它只能以前车的速度继续行驶。A先生想知道,最后一辆车到达目的地需要多长时间?

输入格式

第一行包含两个正整数 ,分别表示车辆数量和目的地距离(单位:公里),用空格分隔。

接下来 行,每行包含一个正整数 ,表示该车辆的行驶速度(单位:公里/小时)。

输出格式

输出一个实数,表示最后一辆车到达目的地所需的时间(单位:小时),保留一位小数。

样例输入 1

2 11
3
2

样例输出 1

5.5

数据范围

题解

由于后续车辆不能超过前面的车辆,因此后续车辆的实际速度可能会被前面的车辆限制。我们需要计算最后一辆车到达终点的时间。

我们逐车计算其达到目的地所需的时间,然后模拟这种追赶行为:如果一辆车追不上前面的车,则它的到达时间会被前车的时间限制。最终输出最后一辆车的到达时间即可。

  • Python
# 读取 M 和 N
m, n = map(int, input().split())

# 初始化最大花费时间 ans 为 0
ans = 0

# 创建列表 w 用于存储每辆车的速度
w = []

# 读取列表 w 的值,即每辆车的速度
for _ in range(m):
    w.append(int(input()))

# 遍历列表计算最大花费时间 ans
for i in range(m):
    # 计算按照当前速度行驶到达终点所需要的时间
    t = n / w[i]
    
    # 如果是第一辆车,或者追不上前面一辆车,更新最大花费时间 ans
    if i == 0 or t >= ans - 1:
        ans = t
    else:
        # 如果追上了前面一辆车,更新最大花费时间 ans 为当前时间减一
        ans = ans - 1

# 输出结果,保留一位小数
print(f"{ans:.1f}")

  • Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
  

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

最新华为OD机试-E+D卷 文章被收录于专栏

本专栏给大家提供了华为2024最新华为OD-E/D卷的题目汇总和(Java/Cpp/Python)三语言解析 + 部分题目提供OJ在线评测

全部评论
🌍 评测功能需要订阅专栏后 ,私信联系清隆解锁~
点赞 回复 分享
发布于 06-28 19:20 浙江
真快
点赞 回复 分享
发布于 07-07 13:33 江苏

相关推荐

09-10 17:03
已编辑
门头沟学院 算法工程师
本以为这个岗位会面大模型,没想到全是问传统NLP任务。1.&nbsp;深挖实习(解决了什么问题,如何解决,以及评估效果如何?)2.&nbsp;是否熟悉序列标注任务?能否举例说明NER任务的输入输出是什么?(坦诚告诉面试官之前没做过,但是面试官并没有放过我,在随后的时间里便围绕这个问题疯狂拷打我)3.&nbsp;如何从电商数据(关于手机的)中抽取品牌、颜色、内存等信息?请提供一个方案,解释数据标注、模型选型、模型训练和结果评估的过程(因为没做过NER所以回答的不好)4.&nbsp;如果一个实体被错误分词,会怎样影响到NER的识别?如何解决这个问题(已经跟面试过说了没做过NER,但依然不放过我5.&nbsp;解释一下word&nbsp;embedding是什么。为什么要引入这个?都了解过哪些embedding?介绍一下它们之间的优劣6.&nbsp;word2vec中skip-gram和cbow的目标函数分别是什么?7.&nbsp;如果vocabulary&nbsp;size过大如何解决?(我回答了可以用hierachical&nbsp;softmax或negative&nbsp;sampling)8.&nbsp;面试官开始围绕hierachical&nbsp;softmax对我进行疯狂拷打,让我从0到1讲一下完整的思路,并问我如何用代码去实现,实现的时候需要注意哪些细节(没想到会问这么细,卒9.&nbsp;为什么transformer会比rnn,&nbsp;lstm这些网络更加有效?它有哪些优势?(我回答了长距离依赖,并行计算等)10.&nbsp;transformer的并行计算主要得益于哪里?(我提到了attention,面试官说不对,应该是pe那一块11.&nbsp;都有哪些pe的方法?12.&nbsp;深挖论文(你参与的论文解决了什么问题?现有的方法是什么?你们的改进如何提高效果?如何证明你们的方法优于现有的方法?)13.&nbsp;无手撕代码面完后体验不是很好,在一开始我就跟面试官说过了我是做大模型的,传统NLP任务虽有接触但不多,并也坦诚告知了面试官我没做过NER任务,但面试官没有放过我,就此问题拷打了我将近15分钟,最后还说要控制面试时间所以先不问这个了&nbsp;包括一开始面试官还要求我单方面开摄像头,但我看面试官没开我就不是很想开,他说公司规定不开就要换一个面试时间,我不是很理解,于是反问你不用开摄像头吗?后来他好像也很无奈才开了。在反问环节,面试过看我是做大模型的,并且传统NLP相关的问题没有回答好,就开始一个劲的向我灌输即使是LLM时代,传统NLP仍有一席之地,甚至可以占到50%,然后就开始叽里呱啦地说它的一堆好处。虽然但是这句话可能没毛病,但听起来总觉得有些不舒服
查看11道真题和解析
点赞 评论 收藏
分享
1 6 评论
分享
牛客网
牛客企业服务