华为OD机试 - 最快到达医院的方法(C++ Java JavaScript Python )

这篇博客介绍了华为OD机考中的一道真题,涉及到如何在公共交通不便的情况下,根据距离、交通工具速度和等待时间,判断选择步行还是乘坐计程车前往最近的两家医院。提供了C++、JavaScript、Java和Python四种语言的解题代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

新型冠状病毒疫情的肆虐,使得家在武汉的大壮不得不思考自己家和附近定点医院的具体情况。

经过一番调查,大壮明白了距离自己家最近的定点医院有两家。其中:

  • 医院A和自己的距离是X公里
  • 医院B和自己的距离是Y公里

由于武汉封城,公交停运,私家车不能上路,交通十分不便。现在:

  • 到达医院A只能搭乘志愿者计程车,已知计程车的平均速度是M米/分钟,上车平均等待时间为L分钟。
  • 到达医院B只能步行,平均速度是N米/分钟;

给出X,Y,M,L,N的数据,请问大壮到达哪家医院最快?

输入描述

一行,5个数。

分别是到达A医院的距离,到达B医院的距离,计程车平均速度,上车等待时间,步行速度。

输出描述

一行,计程车(Taxi)、步行(Walk)、相等(Same)

用例

输入 50 5 500 30 90
输出 Walk
说明

题目解析

送分题!!!

C++

#include <iostream>
#include <sstream>
using namespace std;

double getTime(int distance, int speed) {
    return (distance * 1000.0) / speed;
}

double getTime(int distance, int speed, int waitingTime) {
    return getTime(distance, speed) + waitingTime;
}

int main() {
    string line;
    getline(cin, line);
    stringstream ss(line);
    string temp;
    int inputs[5];
    int i = 0;
    while (getline(ss, temp, ' ')) {
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

算法大师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值