计算电动车续航里程
2026 华为OD机试真题 8月2日华为OD上机新系统考试真题 100 分题型
点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 + 双机位C卷 真题题库目录|全覆盖题库 + 逐点算法考点详解
题目描述
给定电动车的电池容量 capacity(kWh)、能耗效率 efficiency(kWh/100km)、驾驶场景(城市 / 高速 / 山路,int 类型,分别是 0/1/2),计算该车的有效续航里程(km)。
核心公式:理论续航里程 = (电池容量 * 容量能耗修正系数) / 能耗效率 * 100;(结果按四舍五入保留 4 位小数)
有效续航里程 = 理论续航里程 * 总体损耗系数 ,相关系数计算规则如下:
容量能耗修正数 Kp:不同容量下,能效效率不同,分段进行能效效率修正
- 零段:电池容量
capacity>=160kWh时,kp0 = 1(无损耗) - 一段:电池容量
160kWh>capacity>80kWh时,kp1 = 0.98 - 二段:电池容量
capacity<=80kWh时,kp2 = 0.95
总体损耗系数 kd:基础损耗系数为 kb (0.956) * 场景修正系数 kc(结果按四舍五入保留 4 位小数)
补充约束
- 电池容量范围:20≤capacity≤200 (非整数需向下取整);
- 标准能耗效率范围:5≤efficiency≤30;
- 驾驶场景仅支持:“city”(城市)
0/场景修正系数 kc0=1、“highway”(高速)1/场景修正系数 kc1=0.92、“mountain”(山路)2/场景修正系数 kc2=0.85; - 结果要求:有效续航里程需四舍五入为整数,输出里程
km。
输入描述
输入为一行,包含三个值:电池容量(可能含小数)、能耗效率(可能含小数)、驾驶场景(整数 0/1/2),以逗号分隔。
输出描述
输出一个整数,表示四舍五入后的有效续航里程(单位:km)。
示例1
输入
75.8,14.3,1
输出
438
说明
电池容量向下取整:75.8→75;能耗效率:14.3
- 零段:电池容量 capacity>=160kWh 时,kp0=1(无损耗),75 不在此段内,电池容量等效为 0∗1
- 一段:电池容量 160kWh>capacity>80kWh
订阅专栏 解锁全文

670

被折叠的 条评论
为什么被折叠?



