华为OD机试新系统真题【计算电动车续航里程】
计算电动车续航里程(C/C/Py/Java/Js/Go)题解华为OD机试新系统真题 华为OD上机考试新系统真题 8月2号 100分题型华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录机考题库 算法考点详解题目内容给定电动车的电池容量capacitykWh、能耗效率efficiencykWh/100km、驾驶场景城市 / 高速 / 山路int类型分别是0/1/2计算该车的有效续航里程km。核心公式理论续航里程 (电池容量 * 容量能耗修正系数) / 能耗效率 *100结果按四舍五入保留4位小数有效续航里程 理论续航里程 * 总体损耗系数 相关系数计算规则如下容量能耗修正数 Kp不同容量下能效效率不同分段进行能效效率修正零段电池容量capacity160kWh时kp0 1(无损耗)一段电池容量160kWhcapacity80kWh时kp1 0.98二段电池容量capacity80kWh时kp2 0.95总体损耗系数 kd基础损耗系数为kb (0.956)* 场景修正系数kc结果按四舍五入保留4位小数补充约束:电池容量范围20 ≤ capacity ≤ 200 20 \le \text{capacity} \le 20020≤capacity≤200非整数需向下取整标准能耗效率范围5 ≤ efficiency ≤ 30 5 \le \text{efficiency} \le 305≤efficiency≤30驾驶场景仅支持“city”城市0/场景修正系数kc0 1 \text{kc0}1kc01、“highway”高速1/场景修正系数kc1 0.92 \text{kc1}0.92kc10.92、“mountain”山路2/场景修正系数kc2 0.85 \text{kc2}0.85kc20.85结果要求有效续航里程需四舍五入为整数输出里程km。输入描述输入为一行包含三个值电池容量可能含小数、能耗效率可能含小数、驾驶场景整数0/1/2以逗号分隔。输出描述输出一个整数表示四舍五入后的有效续航里程单位km。样例1输入75.8 14.3 1输出438说明电池容量向下取整75.8 → 75 75.8 \rightarrow 7575.8→75能耗效率14.3 14.314.3零段电池容量capacity 160 kWh \text{capacity}160\text{kWh}capacity160kWh时kp0 1 \text{kp0}1kp01无损耗75 7575不在此段内电池容量等效为0 ∗ 1 0*10∗1一段电池容量160 kWh capacity 80 kWh 160\text{kWh}\text{capacity}80\text{kWh}160kWhcapacity80kWh时kp1 0.98 \text{kp1}0.98kp10.9875 7575不在此段内电池容量等效为0 ∗ 0.98 0*0.980∗0.98二段电池容量capacity 80 kWh \text{capacity}80\text{kWh}capacity80kWh时kp2 0.95 \text{kp2}0.95kp20.9575 7575在此段内电池容量等效为75 ∗ 0.95 75*0.9575∗0.95理论里程 ( 0 ∗ 1 0 ∗ 0.98 75 ∗ 0.95 ) / 14.3 ∗ 100 498.2517 km (0*10*0.9875*0.95)/14.3*100498.2517\text{km}(0∗10∗0.9875∗0.95)/14.3∗100498.2517km(保留4 44位)总体损耗系数计算0.956 0.9560.956基础∗ 0.92 * 0.92∗0.92高速 0.8795 0.87950.8795(保留4 44位)里程 498.2517 ∗ 0.8795 438.2124126 498.2517*0.8795438.2124126498.2517∗0.8795438.2124126四舍五入后的有效里程 438 438438样例2输入135.1 12.3 2输出858说明电池容量向下取整135.1 → 135 135.1 \rightarrow 135135.1→135能耗效率12.3 12.312.3零段电池容量capacity 160 kWh \text{capacity}160\text{kWh}capacity160kWh时kp0 1 \text{kp0}1kp01无损耗135 135135不在此段内电池容量等效为0 ∗ 1 0*10∗1一段电池容量160 kWh capacity 80 kWh 160\text{kWh}\text{capacity}80\text{kWh}160kWhcapacity80kWh时kp1 0.98 \text{kp1}0.98kp10.98135 135135在此段内电池容量等效为( 135 − 80 ) ∗ 0.98 (135-80)*0.98(135−80)∗0.98二段电池容量capacity 80 kWh \text{capacity}80\text{kWh}capacity80kWh时kp2 0.95 \text{kp2}0.95kp20.95剩余的电池容量80 8080在此段内电池容量等效为80 ∗ 0.95 80*0.9580∗0.95理论里程 ( 0 ∗ 1 ( 135 − 80 ) ∗ 0.98 80 ∗ 0.95 ) / 12.3 ∗ 100 1056.0976 km (0*1(135-80)*0.9880*0.95)/12.3*1001056.0976\text{km}(0∗1(135−80)∗0.9880∗0.95)/12.3∗1001056.0976km(保留4 44位)总体损耗系数0.956 0.9560.956基础∗ 0.85 * 0.85∗0.85山地 0.8126 0.81260.8126(保留4 44位)里程 1056.0976 ∗ 0.8126 858.1840908 1056.0976*0.8126858.18409081056.0976∗0.8126858.1840908四舍五入后的有效里程 858 858858题解思路模拟将电池容量向下取整分段计算每一段能耗修正数得到能耗修正数总和。依照公式理论续航里程 (电池容量 * 容量能耗修正系数) / 能耗效率 * 100得到理论续航里程并四舍五入保留4位小数。计算总体损耗系数按照公式基础损耗系数为 kb (0.956) * 场景修正系数 kc四舍五入保留4位小数总体损耗系数 * 理论续航里程计算实际里程并四舍五入保留整数。c#includebits/stdc.husingnamespacestd;intsolve(doublecapacity,doubleefficiency,inttype){// 向下取整intrealCapacity(int)floor(capacity);// 计算每一段能耗修正数doubleseg0max(0,realCapacity-160)*1.0;doubleseg1max(0,min(realCapacity,160)-80)*0.98;doubleseg2min(realCapacity,80)*0.95;doublecoefficientseg0seg1seg2;// 计算理论续航里程doubletheoryDistancecoefficient/efficiency*100;// 四舍五入保留4位小数theoryDistanceround(theoryDistance*10000)/10000.0;doublekc[3]{1.0,0.92,0.85};// 计算总体损耗系数 并保留4位小数doublekdround(0.956*kc[type]*10000)/10000.0;// 有效续航里程 并四舍五入保留正数returnround(theoryDistance*kd);}intmain(){doublecapacity,efficiency;inttype;cincapacityefficiencytype;coutsolve(capacity,efficiency,type);return0;}Javaimportjava.util.*;publicclassMain{staticintsolve(doublecapacity,doubleefficiency,inttype){// 向下取整intrealCapacity(int)Math.floor(capacity);// 计算每一段能耗修正数doubleseg0Math.max(0,realCapacity-160)*1.0;doubleseg1Math.max(0,Math.min(realCapacity,160)-80)*0.98;doubleseg2Math.min(realCapacity,80)*0.95;doublecoefficientseg0seg1seg2;// 计算理论续航里程doubletheoryDistancecoefficient/efficiency*100;// 四舍五入保留4位小数theoryDistanceMath.round(theoryDistance*10000)/10000.0;double[]kc{1.0,0.92,0.85};// 计算总体损耗系数 并保留4位小数doublekdMath.round(0.956*kc[type]*10000)/10000.0;// 有效续航里程 并四舍五入保留正数return(int)Math.round(theoryDistance*kd);}publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);doublecapacitysc.nextDouble();doubleefficiencysc.nextDouble();inttypesc.nextInt();System.out.println(solve(capacity,efficiency,type));sc.close();}}Pythonimportmathdefsolve(capacity,efficiency,type):# 向下取整real_capacityint(math.floor(capacity))# 计算每一段能耗修正数seg0max(0,real_capacity-160)*1.0seg1max(0,min(real_capacity,160)-80)*0.98seg2min(real_capacity,80)*0.95coefficientseg0seg1seg2# 计算理论续航里程theory_distancecoefficient/efficiency*100# 四舍五入保留4位小数theory_distanceround(theory_distance,4)kc[1.0,0.92,0.85]# 计算总体损耗系数 并保留4位小数kdround(0.956*kc[type],4)# 有效续航里程 并四舍五入保留正数returnround(theory_distance*kd)if__name____main__:capacity,efficiency,typeinput().split()capacityfloat(capacity)efficiencyfloat(efficiency)typeint(type)print(solve(capacity,efficiency,type))JavaScriptconstreadlinerequire(readline);constrlreadline.createInterface({input:process.stdin,output:process.stdout});rl.on(line,function(line){letarrline.trim().split(/\s/);letcapacityNumber(arr[0]);letefficiencyNumber(arr[1]);lettypeNumber(arr[2]);functionsolve(capacity,efficiency,type){// 向下取整letrealCapacityMath.floor(capacity);// 计算每一段能耗修正数letseg0Math.max(0,realCapacity-160)*1.0;letseg1Math.max(0,Math.min(realCapacity,160)-80)*0.98;letseg2Math.min(realCapacity,80)*0.95;letcoefficientseg0seg1seg2;// 计算理论续航里程lettheoryDistancecoefficient/efficiency*100;// 四舍五入保留4位小数theoryDistanceMath.round(theoryDistance*10000)/10000.0;letkc[1.0,0.92,0.85];// 计算总体损耗系数 并保留4位小数letkdMath.round(0.956*kc[type]*10000)/10000.0;// 有效续航里程 并四舍五入保留正数returnMath.round(theoryDistance*kd);}console.log(solve(capacity,efficiency,type));rl.close();});Gopackagemainimport(bufiofmtmathos)funcsolve(capacityfloat64,efficiencyfloat64,typint)int{// 向下取整realCapacity:int(math.Floor(capacity))// 计算每一段能耗修正数seg0:math.Max(0,float64(realCapacity-160))*1.0seg1:math.Max(0,math.Min(float64(realCapacity),160)-80)*0.98seg2:math.Min(float64(realCapacity),80)*0.95coefficient:seg0seg1seg2// 计算理论续航里程theoryDistance:coefficient/efficiency*100// 四舍五入保留4位小数theoryDistancemath.Round(theoryDistance*10000)/10000.0kc:[]float64{1.0,0.92,0.85}// 计算总体损耗系数 并保留4位小数kd:math.Round(0.956*kc[typ]*10000)/10000.0// 有效续航里程 并四舍五入保留正数returnint(math.Round(theoryDistance*kd))}funcmain(){in:bufio.NewReader(os.Stdin)varcapacity,efficiencyfloat64vartypintfmt.Fscan(in,capacity,efficiency,typ)fmt.Println(solve(capacity,efficiency,typ))}C语言#includestdio.h#includemath.hintsolve(doublecapacity,doubleefficiency,inttype){// 向下取整intrealCapacity(int)floor(capacity);// 计算每一段能耗修正数doubleseg0fmax(0,realCapacity-160)*1.0;doubleseg1fmax(0,fmin(realCapacity,160)-80)*0.98;doubleseg2fmin(realCapacity,80)*0.95;doublecoefficientseg0seg1seg2;// 计算理论续航里程doubletheoryDistancecoefficient/efficiency*100;// 四舍五入保留4位小数theoryDistanceround(theoryDistance*10000)/10000.0;doublekc[3]{1.0,0.92,0.85};// 计算总体损耗系数 并保留4位小数doublekdround(0.956*kc[type]*10000)/10000.0;// 有效续航里程 并四舍五入保留正数return(int)round(theoryDistance*kd);}intmain(){doublecapacity,efficiency;inttype;scanf(%lf %lf %d,capacity,efficiency,type);printf(%d,solve(capacity,efficiency,type));return0;}

相关新闻

流放之路离线构筑模拟器:5分钟掌握Path of Building终极指南

流放之路离线构筑模拟器:5分钟掌握Path of Building终极指南

流放之路离线构筑模拟器:5分钟掌握Path of Building终极指南 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/gh_mirrors/pat/PathOfBuilding 想在《流放之路》中打造完美角色却总是浪费资源&…

2026/8/3 14:08:54阅读更多 →
网盘直链下载助手:如何一键获取真实下载链接的终极指南

网盘直链下载助手:如何一键获取真实下载链接的终极指南

网盘直链下载助手:如何一键获取真实下载链接的终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…

2026/8/3 14:08:54阅读更多 →
如何用FFmpegGUI快速搞定视频处理?新手必看的终极指南

如何用FFmpegGUI快速搞定视频处理?新手必看的终极指南

如何用FFmpegGUI快速搞定视频处理?新手必看的终极指南 【免费下载链接】ffmpegGUI ffmpeg GUI 项目地址: https://gitcode.com/gh_mirrors/ff/ffmpegGUI 你是否曾经被复杂的FFmpeg命令行参数搞得头大?想要批量转换视频格式却不知道从何下手&#…

2026/8/3 14:08:54阅读更多 →
BetterNCM插件管理器终极安装指南:从零开始打造个性化网易云音乐体验

BetterNCM插件管理器终极安装指南:从零开始打造个性化网易云音乐体验

BetterNCM插件管理器终极安装指南:从零开始打造个性化网易云音乐体验 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer BetterNCM作为网易云音乐客户端的强大插件管理工具&am…

2026/8/3 15:25:25阅读更多 →
3步极速配置方案:彻底解决HoneySelect2游戏体验的完整优化补丁

3步极速配置方案:彻底解决HoneySelect2游戏体验的完整优化补丁

3步极速配置方案:彻底解决HoneySelect2游戏体验的完整优化补丁 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为HoneySelect2游戏中的翻译不全…

2026/8/3 15:25:24阅读更多 →
2026年度AI论文写作神器实测:经典款与黑马款谁能脱颖而出?

2026年度AI论文写作神器实测:经典款与黑马款谁能脱颖而出?

AI论文写作工具介绍与避坑指南 写期刊论文、毕业论文或者职称论文,很多人都会觉得特别头疼。毕竟要查阅大量资料,感觉像是在大海里找小鱼,格式要求又特别复杂,写着写着就容易累,反复修改更是让人不耐烦,写…

2026/8/3 15:25:23阅读更多 →
终极免费浏览器视频下载插件:VideoDownloadHelper完整使用指南

终极免费浏览器视频下载插件:VideoDownloadHelper完整使用指南

终极免费浏览器视频下载插件:VideoDownloadHelper完整使用指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 还在为无法保存网页…

2026/8/3 15:25:21阅读更多 →
Unity HDRP透明物体动态模糊与TAA重影问题解决方案

Unity HDRP透明物体动态模糊与TAA重影问题解决方案

1. 项目概述:透明物体的“鬼影”难题与HDRP的应对 在Unity HDRP(高清渲染管线)项目中,透明物体(如玻璃、水体、粒子特效)的动态模糊(Motion Blur)和时域抗锯齿(TAA&#…

2026/8/3 15:25:19阅读更多 →
RPG Maker插件库:400+免费插件加速游戏开发的终极指南

RPG Maker插件库:400+免费插件加速游戏开发的终极指南

RPG Maker插件库:400免费插件加速游戏开发的终极指南 【免费下载链接】RPGMakerMV RPGツクールMV、MZで動作するプラグインです。 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerMV 你是否正在为RPG Maker游戏开发而烦恼?想要提升游戏性能…

2026/8/3 15:23:18阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →