银行有m个接待窗口用户分为vip和普通用户vip可以插在普通用户的最前面。数据格式为(userType, ArrivalTime, ProcessTime)代表每个用户类型到达时间和在窗口需要处理的时间。我的思路是构造两个队列deque分别用于存储vip和普通用户的到达时间和处理时间构造一个堆heapq用于存储m个窗口的处理完事件的时间每次从heapq中弹出一个最小值t即空闲窗口或者所有占用窗口最先结束的窗口比较vip和普通用户队列中的最小值A_m优先选vip队列的到达时间对应的处理时间为P_m如果t比A_m小说明窗口空闲将t变成A_mP_m如果t比A_m大说明窗口没有空闲的直接将t变成tP_m