A1855 「JOISC 2018 Day 2」最差记者 3

暂无评定 传统题 组合数学JOISC/JOIST(日本) 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

A1855「JOISC 2018 Day 2」最差记者 3

暂无评定 传统题 组合数学JOISC/JOIST(日本) 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

题目描述

译自 JOISC 2018 Day2 T3「最悪の記者 3 / Worst Reporter 3」

在 IOI 2018 的入场仪式上,NN 位选手站成一排进入会场。我们不妨用数轴上的点来表示选手的位置。

旗手站在排头。开始时(时刻 00),旗手的位置为 00,ii 号选手的位置为 −i-i。旗手与选手们的移动方向均为数轴的正半轴。

我们用 DiD_i 来描述 ii 号选手的缓慢程度。在每一时刻,旗手会向前走 11 单位距离,1∼N1\sim N 号选手依次检查他与前面的人的距离。

  • 若距离 ≤Di\le D_i,ii 号选手不移动;
  • 若距离 ≥Di+1\ge D_i+1,则 ii 号选手会立即向前走,走到距前者的后方 11 单位距离的位置。

有 QQ 组查询,第 jj 组查询包含三个整数 Lj,Rj,TjL_j, R_j, T_j,试求:在时刻 TjT_j,有多少个人位于 LjL_j 到 RjR_j 之间(含端点)。

输入格式

第一行有两个整数 N,QN,Q。
接下来 NN 行,每行一个整数 DiD_i。
接下来 QQ 行,每行三个整数 Tj,Lj,RjT_j, L_j, R_j。

输出格式

输出 QQ 行,第 jj 行有一个整数,表示第 jj 组查询的结果。

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:

```input2 4 2 1 1 1 1 2 1 4 1 3 6 ``` ```output2 2 0 ``` ```input3 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 ``` ```output3 1 6 0 5 2 7 ``` ## 数据范围与提示

对于所有测试数据,1≤N,Q≤5×105,1\le N,Q\le 5\times 10^5, 1≤Dj,Tj≤109,1\le D_j, T_j\le 10^9, 1≤Lj≤Rj≤1091\le L_j\le R_j\le 10^9。

子任务编号 分值 特殊限制
1 7 Di=1D_i=1
2 12 N,Q≤1000,N,Q\le 1000, Tj,Lj,Rj≤1000T_j,L_j,R_j\le 1000
3 81 无特殊限制