华为OD机试 - 最快到达医院的方法(Python/JS/C/C++ 2024 E卷 100分)

news2024/11/24 14:42:11

在这里插入图片描述

华为OD机试 2024E卷题库疯狂收录中,刷题点这里

专栏导读

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。

一、题目描述

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

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

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

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

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

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

二、输入描述

一行,5个数。

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

三、输出描述

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

四、测试用例

测试用例1:

1、输入

50 5 500 30 90

2、输出

Walk

3、说明

医院A:距离50公里 = 50000米

时间 = 30(等待) + 50000 / 500 = 30 + 100 = 130分钟

医院B:距离5公里 = 5000米

时间 = 5000 / 90 ≈ 55.56分钟

因为步行时间更短,输出 “Walk”。

测试用例2:

1、输入

10 10 1000 0 1000

2、输出

Same

3、说明

医院A:距离10公里 = 10000米

时间 = 0(等待) + 10000 / 1000 = 0 + 10 = 10分钟

医院B:距离10公里 = 10000米

时间 = 10000 / 1000 = 10分钟

两种方式时间相同,输出 “Same”。

五、解题思路

  1. 使用 Scanner 类读取标准输入的五个数值,分别代表到达医院A和B的距离(公里)、计程车的平均速度(米/分钟)、上车等待时间(分钟)以及步行的平均速度(米/分钟)。
  2. 将距离从公里转换为米,以便与速度单位(米/分钟)保持一致。
  3. 到达医院A的时间:包括上车等待时间 L 和乘坐计程车的行驶时间 distanceA / M。
  4. 到达医院B的时间:仅为步行的行驶时间 distanceB / N。
  5. 比较 timeTaxi 和 timeWalk,根据结果输出相应的字符串:
    • 如果乘坐计程车更快,输出 “Taxi”。
    • 如果步行更快,输出 “Walk”。
    • 如果两者时间相同,输出 “Same”。

六、Python算法源码

# 导入sys模块以读取输入
import sys

def main():
    # 读取输入的所有内容并按空格分割
    input = sys.stdin.read().split()
    
    # 从输入中提取X, Y, M, L, N
    X = float(input[0])  # 到达医院A的距离(公里)
    Y = float(input[1])  # 到达医院B的距离(公里)
    M = float(input[2])  # 计程车平均速度(米/分钟)
    L = float(input[3])  # 上车等待时间(分钟)
    N = float(input[4])  # 步行平均速度(米/分钟)
    
    # 将距离从公里转换为米
    distanceA = X * 1000  # 医院A的距离(米)
    distanceB = Y * 1000  # 医院B的距离(米)
    
    # 计算到达医院A的总时间:等待时间 + 乘坐计程车的时间
    timeTaxi = L + (distanceA / M)
    
    # 计算到达医院B的总时间:步行的时间
    timeWalk = distanceB / N
    
    # 比较两种方式的总时间,输出结果
    if timeTaxi < timeWalk:
        print("Taxi")
    elif timeWalk < timeTaxi:
        print("Walk")
    else:
        print("Same")

if __name__ == "__main__":
    main()

七、JavaScript算法源码

// 使用readline模块读取输入
const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = []; // 存储所有输入内容

rl.on('line', (line) => {
    input = input.concat(line.trim().split(/\s+/).map(Number));
}).on('close', () => {
    // 从输入中提取X, Y, M, L, N
    let X = input[0]; // 到达医院A的距离(公里)
    let Y = input[1]; // 到达医院B的距离(公里)
    let M = input[2]; // 计程车平均速度(米/分钟)
    let L = input[3]; // 上车等待时间(分钟)
    let N = input[4]; // 步行平均速度(米/分钟)
    
    // 将距离从公里转换为米
    let distanceA = X * 1000; // 医院A的距离(米)
    let distanceB = Y * 1000; // 医院B的距离(米)
    
    // 计算到达医院A的总时间:等待时间 + 乘坐计程车的时间
    let timeTaxi = L + (distanceA / M);
    
    // 计算到达医院B的总时间:步行的时间
    let timeWalk = distanceB / N;
    
    // 比较两种方式的总时间,输出结果
    if (timeTaxi < timeWalk) {
        console.log("Taxi");
    } else if (timeWalk < timeTaxi) {
        console.log("Walk");
    } else {
        console.log("Same");
    }
});

八、C算法源码

#include <stdio.h>

int main(){
    double X, Y, M, L, N;
    
    // 读取输入的五个数:X, Y, M, L, N
    scanf("%lf %lf %lf %lf %lf", &X, &Y, &M, &L, &N);
    
    // 将距离从公里转换为米
    double distanceA = X * 1000; // 医院A的距离(米)
    double distanceB = Y * 1000; // 医院B的距离(米)
    
    // 计算到达医院A的总时间:等待时间 + 乘坐计程车的时间
    double timeTaxi = L + (distanceA / M);
    
    // 计算到达医院B的总时间:步行的时间
    double timeWalk = distanceB / N;
    
    // 比较两种方式的总时间,输出结果
    if (timeTaxi < timeWalk) {
        printf("Taxi\n");
    }
    else if (timeWalk < timeTaxi) {
        printf("Walk\n");
    }
    else {
        printf("Same\n");
    }
    
    return 0;
}

九、C++算法源码

#include <iostream>
using namespace std;

int main(){
    double X, Y, M, L, N;
    
    // 读取输入的五个数:X, Y, M, L, N
    cin >> X >> Y >> M >> L >> N;
    
    // 将距离从公里转换为米
    double distanceA = X * 1000; // 医院A的距离(米)
    double distanceB = Y * 1000; // 医院B的距离(米)
    
    // 计算到达医院A的总时间:等待时间 + 乘坐计程车的时间
    double timeTaxi = L + (distanceA / M);
    
    // 计算到达医院B的总时间:步行的时间
    double timeWalk = distanceB / N;
    
    // 比较两种方式的总时间,输出结果
    if (timeTaxi < timeWalk) {
        cout << "Taxi\n";
    }
    else if (timeWalk < timeTaxi) {
        cout << "Walk\n";
    }
    else {
        cout << "Same\n";
    }
    
    return 0;
}


🏆下一篇:华为OD机试真题 - 简易内存池(Python/JS/C/C++ 2024 E卷 200分)

🏆本文收录于,华为OD机试真题(Python/JS/C/C++)

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2208046.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

欧洲气象局开源数据如何通过大模型预测未来天气

气象预测依赖于全球各地的观测数据、复杂的数学模型和高性能计算资源。欧洲气象局&#xff08;ECMWF&#xff0c;European Centre for Medium-Range Weather Forecasts&#xff09;作为世界领先的气象预报机构&#xff0c;不仅提供精确的天气预报服务&#xff0c;还向公众和科研…

获取鸿蒙设备Udid遇到的问题

参考官方文档&#xff1a;注册调试设备-调试应用&#xff08;HarmonyOS&#xff09;-AppGallery Connect帮助中心 - 华为HarmonyOS开发者 (huawei.com) 坑一&#xff1a;The sdk hdc.exe version is too low, please upgrade to the latest version. 升级dev工具和sdk配置为api…

google域名邮箱:如何创建并管理邮箱账户?

google域名邮箱设置教程&#xff1f;如何开通Google域名邮箱&#xff1f; Google域名邮箱提供了一个专业且功能强大的平台&#xff0c;允许用户使用自定义域名创建和管理邮箱账户。烽火将详细介绍如何创建并管理Google域名邮箱账户&#xff0c;帮助您充分利用这一强大的工具。…

Java Mail腾讯企业邮箱或其他邮箱发送邮件失败bug记录

问题出现情况 邮件发送时debug用F8逐步运行可以成功发送邮件&#xff0c;但是用F9或者直接运行程序却发送失败未开启mail的debug模式的报错日志是下面这个&#xff1a;org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is java…

基于RPA+AI的网页自动填写机器人 | OPENAIGC开发者大赛高校组优秀作品

在第二届拯救者杯OPENAIGC开发者大赛中&#xff0c;涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到&#xff0c;我们特意开设了优秀作品报道专栏&#xff0c;旨在展示其独特之处和开发者的精彩故事。 无论您是技术专家还是爱好者&#xff0c;希望能带给…

TXS0104 LSF0102 原理理解

具体参数请查看数据手册&#xff0c;在此不必赘述了。TXS0104 数据手册 现主要对TXS0104 结构原理进行解析&#xff1a; 电平转换电路结构可参考如下电路&#xff1a; 对于gate bias 部分电路具体细节有兴趣的可以了解下。 对于LSF0102 系列的电平转换芯片 LSF0102 数据手…

【人工智能学习之PaddleOCR训练教程】

具体的训练教程&#xff1a; 准备数据集 OCR数据集 &#xff08;以下文字转载官方文档ocr_datasets&#xff09; 1. 文本检测 1.1 PaddleOCR 文字检测数据格式1.2 公开数据集 1.2.1 ICDAR 2015 2. 文本识别 2.1 PaddleOCR 文字识别数据格式2.2 公开数据集 2.1 ICDAR 2015 …

使用Spring Security实现用户-角色-资源的权限控制

文章目录 一、基于角色的请求控制二、加载用户角色信息三、角色与资源的关联四、测试角色权限控制1. 未登录用户访问受保护资源2. 登录用户访问受保护资源3. 角色不足的用户访问受保护资源&#xff08;把前面改成.roles("USER")&#xff09; 五、自定义异常处理1. 自…

CANoe的数据回放功能

文章目录 CANoe简介1.Offline回放功能2.Replay Block回放模块3.两者的异同 CANoe简介 CANoe&#xff08;CAN open environment&#xff09;&#xff1a; 用于汽车ECU网络仿真、数据分析、测试和诊断&#xff0c;还可以进行数据回放、程序刷写等。具有实时报文跟踪、数据解析及…

Android开发启动页跳过倒计时效果

Android开发启动页跳过倒计时效果 app启动页都会放些广告图&#xff0c;然后倒计时跳过。 一、思路&#xff1a; 不是很难&#xff0c;就用用个倒计时控制mHandler.sendEmptyMessageDelayed(WHAT_COUNT_DOWN, 100); 二、效果图&#xff1a; 三、关键代码&#xff1a; publ…

消息队列面试题——第二篇

1. rocketmq、rabbitmq、kafka的区别 架构设计和消息模型 特性rocketmqrabbitmqkafka消息模型基于主题和消费组&#xff0c;支持发布/订阅和点对点两种模型基于队列模型&#xff0c;支持发布/订阅和点对点两种模型基于分区的主题模型&#xff0c;主要用于日志流式处理和高吞吐…

基于SSM创城志愿者管理系统JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解

源代码数据库LW文档&#xff08;1万字以上&#xff09;开题报告答辩稿 部署教程代码讲解代码时间修改教程 一、开发工具、运行环境、开发技术 开发工具 1、操作系统&#xff1a;Window操作系统 2、开发工具&#xff1a;IntelliJ IDEA或者Eclipse 3、数据库存储&#xff1a…

RNN心脏病预测

本文为为&#x1f517;365天深度学习训练营内部文章 原作者&#xff1a;K同学啊 一 前期准备 1.数据导入 import pandas as pd from keras.optimizers import Adam from matplotlib import pyplot as plt from sklearn.model_selection import train_test_split from sklearn.p…

jenkins 插件Publish Over SSH

一、安装插件 二、配置sshserver http://192.168.31.156:8080/manage/configure 三、添加自由风格&#xff1a;PublishOverSSHDemo 我们将工作目录&#xff1a;/var/lib/jenkins/workspace/PublishOverSSHDemo下的图片m3.jpeg 同步到目标143服务器目录&#xff1a;/root/imag…

Mysql(七) --- 索引

文章目录 前言1.简介1.1.索引是什么&#xff1f;1.2.为什么使用索引? 2.索引应该使用什么数据结构&#xff1f;2.1.Hash2.2.二叉搜索树2.3.N叉树2.4.B树2.4.1. 简介2.4.2. B树的特点2.4.3. B树和B树的对比 3.Mysql中的页3.1.为什么要使用页3.2.页文件头和页文件尾3.3.页主体3.…

Python开源项目月排行 2024年9月

#2024年9月2024年9月29日1jax一个开源的高性能数值计算库&#xff0c;旨在为机器学习和科学计算提供灵活性和效率。该项目由 Google 研发&#xff0c;并在 GitHub 上进行维护。AX 主要用于以下几个方面&#xff1a; 自动微分&#xff1a;提供高效的自动微分功能&#xff0c;支持…

嵌入式面试——FreeRTOS篇(九) 内存管理

本篇为&#xff1a;FreeRTOS 内存管理篇 一、FreeRTOS内存管理简介 1、FreeRTOS内存管理介绍 答&#xff1a; 在使用 FreeRTOS 创建任务、队列、信号量等对象的时&#xff0c;一般都提供了两种方法&#xff1a; 动态方法创建&#xff1a;自动地从 FreeRTOS 管理的内存堆中申…

【AI绘画教程】StableDiffusion出图颜色偏白发灰?用好VAE立马解决!(附VAE模型下载)

大家好&#xff0c;我是画画的小强 之前已经给大家推荐过不少AI绘画中 Stable Diffusion WebUI 的大模型&#xff0c;今天为大家介绍一下 WebUI 中“外挂VAE”的相关内容&#xff0c;可以解决我们在用大模型出图过程中出现的图像颜色发灰、发白的问题&#xff0c;一起来看看吧…

话说你们维保到期通知都是谁通知的

离谱了&#xff0c;公司有个客户维保到期了 过了2个月才发现。 白干了两个月&#xff0c; 客户也不愿意给这两个月钱。 现在商务和运维在扯皮&#xff0c; 商务说运维部门应该到期给客户发通知&#xff0c; 运维说商务到期要续签&#xff0c; 就应该商务去通知。 然后老…

ppt怎么做出高级感?找对高级ppt模板,轻松一键替换

想问问大家国庆节后的工作忙吗&#xff1f;小编的大厂朋友们都忙疯了&#xff01; 都在忙着做各种项目的执行总结PPT报告&#xff0c;和接下来的工作计划展望&#xff01;做出来的PPT还会被领导嫌弃排版没创意、不高级...... 这不&#xff0c;还来找小编&#xff0c;问有没有什…