#L2836. 「JOISC 2018 Day 2」最差记者 3
「JOISC 2018 Day 2」最差记者 3
题目描述
译自 JOISC 2018 Day2 T3「最悪の記者 3 / Worst Reporter 3」
在 IOI 2018 的入场仪式上, 位选手站成一排进入会场。我们不妨用数轴上的点来表示选手的位置。
旗手站在排头。开始时(时刻 ),旗手的位置为 , 号选手的位置为 。旗手与选手们的移动方向均为数轴的正半轴。
我们用 来描述 号选手的缓慢程度。在每一时刻,旗手会向前走 单位距离, 号选手依次检查他与前面的人的距离。
- 若距离 , 号选手不移动;
- 若距离 ,则 号选手会立即向前走,走到距前者的后方 单位距离的位置。
有 组查询,第 组查询包含三个整数 ,试求:在时刻 ,有多少个人位于 到 之间(含端点)。
输入格式
第一行有两个整数 。
接下来 行,每行一个整数 。
接下来 行,每行三个整数 。
输出格式
输出 行,第 行有一个整数,表示第 组查询的结果。
样例 1
输入
3 6
2
5
3
1 2 4
2 2 4
3 2 4
4 2 4
5 2 4
6 2 4
输出
0
1
1
2
1
2
开始:

时刻 1:

时刻 2:

时刻 3:

时刻 4:

时刻 5:

时刻 6:

样例 2
输入
4 2
1
1
1
1
2 1 4
1 3 6
输出
2
0
样例 3
输入
6 6
11
36
28
80
98
66
36 29 33
190 171 210
18 20 100
1000 900 1100
92 87 99
200 100 300
输出
1
6
0
5
2
7
数据范围与提示
对于所有测试数据,$1\le N,Q\le 5\times 10^5, 1\le D_j, T_j\le 10^9, 1\le L_j\le R_j\le 10^9$。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 7 | |
| 2 | 12 | |
| 3 | 81 | 无特殊限制 |