解题思路
本题模拟能量管理系统的版本化记录与时间段比例加权查询,核心是:
- 解析命令:最后一条为
QueryNetEnergy,其余按顺序赋予版本号 1,2,…;查询参数中的版本号 A 表示全量,否则只统计版本 ≤ 给定值的记录。
- 时间交集:对每条记录的闭区间 [s,e] 与查询闭区间 [qs,qe] 求交;无交集则贡献为 0。
- 比例加权:交集长度 L=min(e,qe)−max(s,qs),记录时长 T=e−s,有效量 =amount×L/T;生产加、消耗减。
- 四舍五入:浮点净能量按四舍五入(0.5 远离零)转为 32 位整数。