6.24华为OD机试真题 新系统 - 设计能量管理系统 (Java/Py/C/C++/Js/Go)

设计能量管理系统

2026 华为OD机试真题 6月24日华为OD上机新系统考试真题 100 分题型

点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 + 双机位C卷 真题题库目录|全覆盖题库 + 逐点算法考点详解

题目描述

设计一个能量管理系统,用于管理多种能源的生产、消耗。系统支持以下功能:

支持添加能源生产与消耗记录;

每条记录对应一个版本号(第 1 条为版本 1,依次递增);

查询指定版本号之前,指定时间段的净能量;

时间重叠按时间交集长度 / 时段总时长进行比例加权。

输入描述

函数输入为字符串数组(长度不超过 1000),字符串组会以一条查询命令结尾,函数返回净能量结果。

输入均为合法数据,能量类型字段不做校验,生产量、消耗量均为 32 位整型数据。 全量查询 版本号输入 A。

所有时间戳以秒为单位,为 Unix 时间戳。

版本号从 1 开始递增。

  1. 生产记录(可以有多条):字符串以AddProductionRecord 开头 表示生产记录,共计 4 个参数,每个参数通过 , 分隔,参数 1 表示能量类型 (wind,solar,grid) ,参数 2 表示生产量,参数 3 表示生产起始时间,参数 4 表示生产终止时间。

  2. 消耗记录(可以有多条):字符串以 AddConsumptionRecord 开头 表示消耗记录,共计 3 个参数,每个参数通过 , 分隔,参数 1 表示消耗量,参数 2 表示消耗起始时间,参数 3 表示消耗终止时间。

  3. 查询命令(只有一条,且为最后一条):字符串以 QueryNetEnergy 表示查询净能量,共 3 个参数,3 个参数间通过 , 分隔,参数 1 表示查询某个版本内的消耗记录(32 位整型数据,如查询全量版本,则该字段为字符 A),参数 2 表示查询起始时间,参数 3 表示查询终止时间(查询时间段为闭区间,即包含起始和终止时间点)

输出描述

净能量,32 位整型数据(四舍五入),取值范围:−2,147,483,648∼2,147,483,647。

示例1

输入

AddProductionRecord,wind,500,1640000000,1640001000
AddConsumptionRecord,100,1640000000,1640000600
AddConsumptionRecord,200,1640000251,1640001251  
QueryNetEnergy,3,1640000000,1640001000

输出

250

说明

版本 1: AddProductionRecord,wind,500,1640000000,1640001000

版本 2: AddConsumptionRecord,100,1640000000,1640000600

版本 3: AddConsumptionRecord,200,1640000251,1640001251

QueryNetEnergy,3,1640000000,1640001000

只取前 3 条记录,时间在 1640000000~1640001000 区间内的

版本 1 完全在查询时间内,生产量 500

版本 2 完全在查询时间内,消耗量 100

版本 3 时间部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

算法大师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值