华为OD机试真题 新系统 2026-08-30 C++【快递驿站计费系统】

目录

题目

思路

Code

题目

题目内容:

请开发一个快递驿站计费系统,根据给定的一组快递存取记录,系统计费每位业主要缴纳的总费用,并按总费用从高到低输出。

系统计费规则如下:

免费存放时间为 12 小时,从存件时间开始计时,总存放时间 ⩽12 小时不收费,存放时间 = 取件时间 − 存件时间;

超出免费存放时间的,每 12 小时收取 1 元,不足 12 小时按 12 小时计算,比如存放了 25 个小时,超出免费时间 13 小时,需要收费 2 元;

同一个房间号的业主,可能有多条存取记录,需要将业主所有快递的超时费用累加得到总费用。

输入描述:

输入二维数组,每条记录依次是存件时间、取件时间和房间号。0 <= 存件时间 <= 取件时间 <= 100000,100 < 房间号 < 10000,1 <= 记录数 <= 1000。

输出描述:

输出 [房间号,总费用] 数组,按费用降序;费用相同按房间号升序。

样例 1

输入:

[[100, 110, 1111], [200, 210, 2222], [150, 165, 3333], [180, 190, 1111]]

输出: