#669. 这还得等多久?
这还得等多久?
题目描述
有一家餐厅同时容纳的顾客人数最多为 。餐厅门前有一条侧路,排着一条队列。
初始时刻 ,餐厅里没有顾客,队列也为空。
今天会按到达时间依次来 组顾客,编号为 到 。第 组有 人,于时间 到达并加入队列尾部,且在进入餐厅后会停留 个时间单位后离开。
每一组进入餐厅的规则为:当且仅当以下两条同时满足时,该组会在最早的时刻离开队列并进入餐厅:
- 该组位于队首(即在当前队列中是最早加入的仍在队列中的组);
- 若把该组的人数与此刻已在餐厅中的所有组的人数(包含在该时刻同时进入但不包含同时离开的)相加,人数不超过 。
请你求出每一组进入餐厅的时间。
输入格式
输入共 行;
- 第 行输入两个正整数 ,由空格隔开。
- 随后输入 行,第 行输入三个正整数 ,由空格隔开。
输出格式
输出 行,第 行()应当包含第 组进入餐厅的时间(整数)。
样例输入 1
4 10
30 300 3
60 45 4
90 45 5
120 45 2
样例输出 1
30
60
105
120
样例输入 2
4 10
30 300 10
60 45 2
90 45 3
120 45 4
样例输出 2
30
330
330
330
样例输入 3
10 24
279290 9485601 1
1094410 8022270 4
1314176 7214745 5
1897674 5924694 10
1921802 5769841 4
2506394 2765234 2
2558629 2727489 9
2681289 4061363 5
3022540 2291905 3
4407692 1313036 8
样例输出 3
279290
1094410
1314176
1897674
1921802
7691643
7822368
8528921
8528921
10549857
说明
样例 1 解释
- 时刻 ,第 组到达并加入队列,立刻进入,餐厅内人数变为 。
- 时刻 ,第 组到达并立即进入,餐厅内人数变为 。
- 时刻 ,第 组到达并加入队列(无法立即进入)。
- 时刻 ,第 组离开,使餐厅内人数降为 ,此时第 组成为队首并且可以进入,餐厅人数变为 。
- 时刻 ,第 组到达并立即进入,餐厅人数变为 。
- 随后各组按其停留时间陆续离开。
样例 2 解释
- 时刻 ,第 组到达并进入,餐厅人数为 (已满)。
- 时刻 ,第 组依次到达加入队列,但均不能进入。
- 时刻 ,第 组离开,餐厅人数为 ,随后队列中的第 组立即按队首顺序进入(同时进入允许),餐厅人数为 。
- 各组在各自停留结束时离开。
数据范围
- ;
- ;
- 对所有 成立;
- (到达时间严格递增);
- 对所有 成立;
- 所有输入值均为整数。