题目描述
实验室对一个设备进行通断测试,实验员可以操控开关进行通断,有两种情况:
ps,图没记下来,凭印象画了类似的
初始时,3个开关的状态均为断开;现给定实验员操控记录的数组 records ,records[i] = [time, switchId],表示在时刻 time 更改了开关 switchId 的状态。
开关 switchId 仅为 1、2、3,状态是从断开变成闭合、或从闭合变成断开。
测试中为了避免设备过热,若开关在时刻 time 闭合,且在 [time, time + limit) 区间内未接收到指令,则:
•在时刻 time + limit 该开关自动变为断开;若此时恰好收到指令,则该开关再次变为闭合。
请返回完成最后一次操作、且所有开关状态变为断开后,设备的累计工作时长。
示例 1:
输入:
records = [[0,1],[1,3],[2,2],[3,3],[4,1],[4,3]]
limit = 3
输出:5
解释:如下图所示,
在时刻 0 更改开关1,开关1切换到闭合,此时设备未工作;
在时刻 1 更改开关3,开关3切换到闭合,此时设备工作;