QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#119. 最差記者 3

Statistics

喺 IOI 2018 嘅開幕禮上,$N$ 位參賽者沿住一條直線列隊前進,呢條直線用數線表示。所有參賽者都向數線嘅正方向前進。喺時刻 $0$,由最前面數起第 $i$ 位參賽者($1 \le i \le N$)企喺座標 $-i$。另外,旗手 IOI-chan 企喺座標 $0$。

每位參賽者都有一個叫做遲緩度嘅數值。第 $i$ 位參賽者嘅遲緩度係 $D_i$。參賽者會遵守以下規則:

  • 如果第 $i$ 位參賽者同佢正前方嗰個人(參賽者或者 IOI-chan)嘅距離大於或等於 $D_i+1$,第 $i$ 位參賽者就會移到距離嗰個人 $1$ 嘅位置。否則,第 $i$ 位參賽者唔會移動。

IOI-chan 每單位時間會沿數線正方向移動距離 $1$。每當上面嘅條件滿足,參賽者就會即時移動。

你係負責報道開幕禮嘅記者。本來你要影相,但你喺成個典禮期間都瞓到熟晒。冇辦法,你決定出貓:先影會場嘅相,再喺相上面畫返啲人。

為咗唔畀人發現你出貓,或者估算畫圖所需嘅時間,你想知道以下 $Q$ 個數值:

  • 喺時刻 $T_j$,企喺座標 $L_j$ 至 $R_j$ 之間(包括兩端)嘅人數($1 \le j \le Q$)。

任務

已知每位參賽者嘅遲緩度,同埋 $Q$ 個問題嘅資料,請寫一個程式,計算每個問題中符合條件嘅人數。

輸入格式

由標準輸入讀入以下資料。

  • 輸入第一行有兩個用空格分隔嘅整數 $N$ 同 $Q$。即係有 $N$ 位參賽者(唔包括 IOI-chan),同埋 $Q$ 個問題。
  • 之後 $N$ 行中嘅第 $i$ 行($1 \le i \le N$)有一個整數 $D_i$。即係由最前面數起第 $i$ 位參賽者嘅遲緩度係 $D_i$。
  • 之後 $Q$ 行中嘅第 $j$ 行($1 \le j \le Q$)有三個用空格分隔嘅整數 $T_j$、$L_j$ 同 $R_j$。呢啲數值表示第 $j$ 個問題。

輸出格式

向標準輸出寫出 $Q$ 行。輸出嘅第 $j$ 行($1 \le j \le Q$)應該包含第 $j$ 個問題嘅答案。

資料範圍

所有輸入資料都滿足以下條件。

  • $1 \le N \le 500\,000$。
  • $1 \le Q \le 500\,000$。
  • $1 \le D_i \le 1\,000\,000\,000$($1 \le i \le N$)。
  • $1 \le T_j \le 1\,000\,000\,000$($1 \le j \le Q$)。
  • $1 \le L_j \le R_j \le 1\,000\,000\,000$($1 \le j \le Q$)。

子任務

共有 3 個子任務。每個子任務嘅分數同額外限制如下:

子任務 1 [7 分]

  • $D_i=1$($1 \le i \le N$)。

子任務 2 [12 分]

  • $N \le 1\,000$。
  • $Q \le 1\,000$。
  • $T_j \le 1\,000$($1 \le j \le Q$)。
  • $1 \le L_j \le R_j \le 1\,000$($1 \le j \le Q$)。

子任務 3 [81 分]

冇額外限制。

樣例

輸入格式 1

3 6
2
5
3
1 2 4
2 2 4
3 2 4
4 2 4
5 2 4
6 2 4

輸出格式 1

0
1
1
2
1
2

說明

喺呢個樣例輸入入面,參賽者同 IOI-chan 會按以下方式移動。

以下用區間 $[L,R]$ 表示數線上座標由 $L$ 至 $R$(包括兩端)嘅點嘅集合。

  • 喺時刻 $0$,IOI-chan 企喺座標 $0$。第 1、2、3 位參賽者分別企喺座標 $-1$、$-2$ 同 $-3$。
  • 喺時刻 $1$,IOI-chan 移到座標 $1$。冇參賽者移動;第 1、2、3 位參賽者分別企喺座標 $-1$、$-2$ 同 $-3$。由於區間 $[2,4]$ 入面冇人,第 1 個問題要輸出 0。
  • 喺時刻 $2$,IOI-chan 移到座標 $2$。IOI-chan 同第 1 位參賽者嘅距離而家係 $3$,所以第 1 位參賽者移到座標 $1$。第 1、2、3 位參賽者分別企喺座標 $1$、$-2$ 同 $-3$。由於區間 $[2,4]$ 入面只有 IOI-chan,第 2 個問題要輸出 1。
  • 喺時刻 $3$,IOI-chan 移到座標 $3$。冇參賽者移動;第 1、2、3 位參賽者分別企喺座標 $1$、$-2$ 同 $-3$。由於區間 $[2,4]$ 入面只有 IOI-chan,第 3 個問題要輸出 1。
  • 喺時刻 $4$,IOI-chan 移到座標 $4$。IOI-chan 同第 1 位參賽者嘅距離而家係 $3$,所以第 1 位參賽者移到座標 $3$。第 1、2、3 位參賽者分別企喺座標 $3$、$-2$ 同 $-3$。由於區間 $[2,4]$ 入面有 IOI-chan 同第 1 位參賽者,第 4 個問題要輸出 2。
  • 喺時刻 $5$,IOI-chan 移到座標 $5$。冇參賽者移動;第 1、2、3 位參賽者分別企喺座標 $3$、$-2$ 同 $-3$。由於區間 $[2,4]$ 入面只有第 1 位參賽者,第 5 個問題要輸出 1。
  • 喺時刻 $6$,IOI-chan 移到座標 $6$。IOI-chan 同第 1 位參賽者嘅距離而家係 $3$,所以第 1 位參賽者移到座標 $5$。跟住,第 1 同第 2 位參賽者嘅距離而家係 $7$,所以第 2 位參賽者移到座標 $4$。再跟住,第 2 同第 3 位參賽者嘅距離而家係 $7$,所以第 3 位參賽者移到座標 $3$。第 1、2、3 位參賽者分別企喺座標 $5$、$4$ 同 $3$。由於區間 $[2,4]$ 入面有第 2 同第 3 位參賽者,第 6 個問題要輸出 2。

輸入格式 2

4 2
1
1
1
1
2 1 4
1 3 6

輸出格式 2

2
0

說明

呢個樣例輸入符合子任務 1 嘅限制。

輸入格式 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

輸出格式 3

1
6
0
5
2
7

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.