問題一覧 > 通常問題

No.2710 How many more?

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 179
作問者 : 👑 Nafmo2Nafmo2 / テスター : dyktr_06dyktr_06 sepa38sepa38 ryota2357ryota2357
0 ProblemId : 9987 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-03-31 15:47:39

問題文

$N$ 人 が参加しているマラソン大会があります.参加者はそれぞれ $1$ から $N$ の通し番号がついたゼッケンを着用しており,コースは分岐などのない直線であるとします.
今,ゼッケン $i$ の人は ゴールから $A_i$ 離れている地点にいます.このとき,以下で説明される $Q$ 個のクエリに回答してください.

  • クエリ $q$ :整数の組 $(x_q,y_q)$ が与えられます.
    このとき,ゼッケン $x_q$ の人が,ゼッケン $y_q$ の人に追いつくには何人の人を抜かす必要があるかを出力してください. ただし,すでに ゼッケン $x_q$ の人が,ゼッケン $y_q$ の人と同じか,それよりゴールに近い位置にいる場合は 0 を出力してください.
    より厳密には $A_{y_q} < A_z < A_{x_q}$ を満たす $z$ の個数を出力してください.

入力

$N \ Q$
$A_1 \ A_2 \ \dots \ A_N$
$x_1 \ y_1$
$\dots$
$x_Q \ y_Q$

  • $2 \leq N \leq 10^5$
  • $1 \leq Q \leq 10^5$
  • $1 \leq A_i \leq 10^9$
  • $1 \leq x_q,y_q \leq N$
  • $x_q \neq y_q $
  • $(x_q,y_q) \neq (x_r,y_r) \ (q \neq r) $
  • 入力はすべて整数

出力

$Q$ 個のクエリを処理し,それぞれのクエリの結果を $1$ 行ごとに改行して出力してください.

サンプル

サンプル1
入力
4 3
7 20 14 8
2 1
3 1
4 1
出力
2
1
0

ゼッケン $2$ の人がゼッケン $1$ の人と並ぶまで,ゼッケン $3,4$ の $2$ 人を抜く必要があります.
ゼッケン $3$ の人がゼッケン $1$ の人と並ぶまで,ゼッケン $4$ の $1$ 人を抜く必要があります.
ゼッケン $4$ の人がゼッケン $1$ の人と並ぶまでに抜く必要がある人はいません.

サンプル2
入力
8 5
18 14 10 15 11 3 13 2
7 8
2 1
2 8
7 6
3 8
出力
3
0
4
2
1

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。