P6602 「EZEC-2」数轴
题目描述
小 X 画了一条数轴,他将进行 $n$ 次操作,每次操作他会先在数轴上的 $x_i$ 位置上增添 $a_i$ 个标记。
然后他需要选择二元组 $(l,r)$,满足 $l,r$ 为整数, $0\le l\le r \le m$,且在数轴上的区间 $[l,r]$ 上的标记的个数**小于等于** $k$。
对于每次操作,你需要求出满足条件的二元组 $(l,r)$ 中 $r-l$ 的最大值。
输入格式
第一行,三个整数,$n,m$ 和 $k$。
下面 $n$ 行,每行两个整数 $x_i$ 和 $a_i$。
输出格式
共 $n$ 行,表示每次操作后的答案。
若找不到符合条件的二元组 $(l,r)$,输出 `-1`。
说明/提示
**【样例解释 #2】**
每次操作后选择的二元组分别是 $(0,15),(4,15),(4,15),(8,15),(9,15)$。
---
**【数据范围与约定】**
| 数据点编号 | $n=$ | $m=$ | $k=$ |
| :----------: | :----------: | :----------: | :----------: |
| $1,2$ | $100$ | $100$ | $3$ |
| $3,4$ | $100$ | $10^3$ | $3$ |
| $5,6$ | $100$ | $10^4$ | $3$ |
| $7,8$ | $500$ | $10^4$ | $3$ |
| $9,10$ | $10^3$ | $10^4$ | $3$ |
| $11,12$ | $10^4$ | $10^5$ | $3$ |
| $13\sim 16$ | $10^5$ | $10^6$ | $0$ |
| $17\sim 21$ | $10^5$ | $10^6$ | $3$ |
| $22,23$ | $10^5$ | $10^9$ | $100$ |
| $24,25$ | $10^6$ | $10^9$ | $100$ |
保证测试点 $13\sim 16$ 的 $x_i$ 为随机构造。
测试点 $24,25$ 的时间限制为 $3\text s$ ,其他测试点的时间限制均为 $2\text s$。
对于 $100\%$ 的数据,满足 $1\le n\le 10^6$,$0\le m\le 10^9$,$0\le x_i\le m$,$0\le k\le 100$,$1\le a_i\le 100$。
**注意:数轴上同一个位置上可能会多次增添标记。**
**已自动开启 $\text{O2}$ 优化,保证时空限制均为 $\text{std}$ 在开启 $\text{O2}$ 优化后的两倍以上。**