AT_abc423_d.[ABC423D] Long Waiting
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一家餐厅,最多可同时容纳 K 位顾客。在餐厅门前有一条小街道,管理着一支队列。
在时间 0 时,餐厅内没有顾客,队列也是空的。
今天共有 N 个顾客团体将到来,按照到达的顺序被编号为 1 到 N。第 i 个团体有 Ci 人,在时间 Ai 加入队列末尾,并在进入餐厅后经过 Bi 个时间单位离开。
每个团体只有在同时满足以下两个条件时,才能从队列前端进入餐厅,并离开队列:
- 该团体在队列的最前面。即,该团体是此时仍在队列中的所有团体中最早加入队列的。
- 该团体与当前餐厅中所有团体(包括此刻一起进入的,不包括此刻离开的)的人数之和,不超过 K。
请你求出每个团体进入餐厅的时间。
输入格式
输入从标准输入给出,格式如下:
N K
A1 B1 C1
⋮
AN BN CN
输出格式
输出 N 行。第 i 行(1≤i≤N)应为第 i 个团体进入餐厅的时间,输出为整数。
输入输出样例
输入#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
各团体的进入与离开过程如下:
- 在时间 30,团体 1 加入队列,并立即入店,此时餐厅内人数为 3。
- 在时间 60,团体 2 加入队列,并立即入店,此时餐厅内人数为 7。
- 在时间 90,团体 3 加入队列。
- 在时间 105,团体 2 离开,餐厅内人数变为 3。紧接着团体 3 入店,餐厅内人数变为 8。
- 在时间 120,团体 4 加入队列,立即入店,餐厅内人数为 10。
- 在时间 150,团体 3 离开,餐厅人数为 5。
- 在时间 165,团体 4 离开,餐厅人数为 3。
- 在时间 330,团体 1 离开,餐厅人数为 0。
样例解释 2
各团体的进入与离开过程如下:
- 在时间 30,团体 1 加入队列,立即入店,餐厅内人数为 10。
- 在时间 60,团体 2 加入队列。
- 在时间 90,团体 3 加入队列。
- 在时间 120,团体 4 加入队列。
- 在时间 330,团体 1 离开,餐厅人数为 0。此时团体 2,3,4 紧接着进入,餐厅人数变为 9。
- 在时间 375,团体 2,3,4 离开,餐厅人数为 0。
数据范围
- 1≤N≤3×105
- 1≤K≤107
- 1≤Ai,Bi≤107(1≤i≤N)
- A1<⋯<AN
- 1≤Ci≤K(1≤i≤N)
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?