AT_pakencamp_2025_day2_c Pataro's Work
题目描述
身为享誉全球的插画师,Puffin 的 Pataro 以认真对待每一个委托而闻名。
现在,Pataro 将会收到 $N$ 个委托,第 $i$ 个委托在时刻 $T_i$ 到来,报酬为 $P_i$,所需完成度为 $Q_i$。奇妙的是,所有的 $P_i$ 均不相同。
Pataro 会按 $1,2,\dots$ 的顺序在每个时刻进行如下操作:
- 首先,查看在该时刻到来的所有委托。这些委托的进度初始为 $0$。
- 如果还有未完成的委托,则从中选择报酬最高的一个,令其进度增加 $1$。当进度等于 $Q_i$ 时,这个委托就算完成了。
在制定日程的时候,Pataro 意识到,熟人 K 主管有可能会突然插入新的委托。于是 Pataro 考虑了 $X$ 种情景。第 $i$ 个情景如下:
- K 主管会在时刻 $t_i$ 插入一份报酬为 $p_i$、所需完成度为 $q_i$ 的委托。神奇的是,$p_i$ 不在 $P$ 中。
请你为每个情景编写程序,输出 K 主管的委托完成的时刻。
输入格式
输入按照如下格式由标准输入读取。
> $N$ $T_1$ $P_1$ $Q_1$ $T_2$ $P_2$ $Q_2$ $\vdots$ $T_N$ $P_N$ $Q_N$ $X$ $t_1$ $p_1$ $q_1$ $t_2$ $p_2$ $q_2$ $\vdots$ $t_X$ $p_X$ $q_X$
输出格式
输出共 $X$ 行。
第 $i$ 行输出第 $i$ 个情景下 K 主管委托完成的时刻。
说明/提示
## 小子任务
1.(10 分)$X \leq 10$
2.(15 分)$P_i > P_{i+1}$
3.(20 分)$T_i, t_i \leq 2\times 10^5, \sum_{i=1}^N Q_i \leq 2\times 10^5, q_i \leq 2\times 10^5$
4.(55 分)没有额外限制。
## 样例解释 1
用 $(p,q)$ 表示报酬为 $p$、要求完成度为 $q$ 的委托。
对于第 $1$ 个情景,Pataro 的操作如下:
- 时刻 $1$,委托 $(4,4), (8,2)$ 到达。报酬最高的是 $(8,2)$,其进度加 $1$。
- 时刻 $2$,委托 $(6,5), (9,2)$ 到达。报酬最高的是 $(9,2)$,进度加 $1$。
- 时刻 $3$,委托 $(10,1)$ 到达。报酬最高的是 $(10,1)$,进度加 $1$,完成。
- 时刻 $4$,委托 $(2,1)$ 到达。报酬最高的是 $(9,2)$,进度加 $1$,进度达到 $2$,完成。
K 主管的委托 $(9,2)$ 在时刻 $4$ 完成,因此输出 $4$。
本输入符合小子任务 $1,3,4$ 的限制。
## 样例解释 2
本输入符合小子任务 $2,4$ 的限制。
# 数据范围与约定
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq T_1 \leq T_2 \leq \dots \leq T_N \leq 10^{14}$
- $1 \leq P_i \leq 10^9$
- $P_i \neq P_j \ (i \neq j)$
- $1 \leq Q_i \leq 10^9$
- $1 \leq X \leq 2 \times 10^5$
- $1 \leq t_i \leq 10^{14}$
- $1 \leq p_i \leq 10^9$
- $p_i \neq P_j$
- $1 \leq q_i \leq 10^9$
- 所有输入均为整数。
由 ChatGPT 5 翻译