AT_abc423_d.[ABC423D] Long Waiting

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一家餐厅,最多可同时容纳 KK 位顾客。在餐厅门前有一条小街道,管理着一支队列。

在时间 00 时,餐厅内没有顾客,队列也是空的。

今天共有 NN 个顾客团体将到来,按照到达的顺序被编号为 11 到 NN。第 ii 个团体有 CiC_i 人,在时间 AiA_i 加入队列末尾,并在进入餐厅后经过 BiB_i 个时间单位离开。

每个团体只有在同时满足以下两个条件时,才能从队列前端进入餐厅,并离开队列:

  • 该团体在队列的最前面。即,该团体是此时仍在队列中的所有团体中最早加入队列的。
  • 该团体与当前餐厅中所有团体(包括此刻一起进入的,不包括此刻离开的)的人数之和,不超过 KK。

请你求出每个团体进入餐厅的时间。

输入格式

输入从标准输入给出,格式如下:

NN KK
A1A_1 B1B_1 C1C_1
⋮\vdots
ANA_N BNB_N CNC_N

输出格式

输出 NN 行。第 ii 行(1≤i≤N1 \leq i \leq N)应为第 ii 个团体进入餐厅的时间,输出为整数。

输入输出样例

  • 输入#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

各团体的进入与离开过程如下:

  • 在时间 3030,团体 11 加入队列,并立即入店,此时餐厅内人数为 33。
  • 在时间 6060,团体 22 加入队列,并立即入店,此时餐厅内人数为 77。
  • 在时间 9090,团体 33 加入队列。
  • 在时间 105105,团体 22 离开,餐厅内人数变为 33。紧接着团体 33 入店,餐厅内人数变为 88。
  • 在时间 120120,团体 44 加入队列,立即入店,餐厅内人数为 1010。
  • 在时间 150150,团体 33 离开,餐厅人数为 55。
  • 在时间 165165,团体 44 离开,餐厅人数为 33。
  • 在时间 330330,团体 11 离开,餐厅人数为 00。

样例解释 2

各团体的进入与离开过程如下:

  • 在时间 3030,团体 11 加入队列,立即入店,餐厅内人数为 1010。
  • 在时间 6060,团体 22 加入队列。
  • 在时间 9090,团体 33 加入队列。
  • 在时间 120120,团体 44 加入队列。
  • 在时间 330330,团体 11 离开,餐厅人数为 00。此时团体 2,3,42,3,4 紧接着进入,餐厅人数变为 99。
  • 在时间 375375,团体 2,3,42,3,4 离开,餐厅人数为 00。

数据范围

  • 1≤N≤3×1051 \leq N \leq 3 \times 10^5
  • 1≤K≤1071 \leq K \leq 10^7
  • 1≤Ai,Bi≤1071 \leq A_i, B_i \leq 10^7(1≤i≤N1 \leq i \leq N)
  • A1<⋯<ANA_1 < \dots < A_N
  • 1≤Ci≤K1 \leq C_i \leq K(1≤i≤N1 \leq i \leq N)
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页