問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
(はじめに)
ここからは、Segment Treeを使って問題を解いていきます。
問題 11 と問題 14 はそれぞれ問題 12 と問題 15 の問題のとっかかりとなっています。
(問題)
ランプが N 個あり、左からランプ 1,ランプ 2, ..., ランプ N と並んでいます。始め M 個のランプ ランプ A_1, ランプ A_2, ランプ A_3, ..., ランプ A_M が赤色に光っており、その他は青色に光っています。Q 個のクエリが渡されるので、それぞれのクエリを処理してください。i 番目のクエリは以下の通りです。
入力は以下のフォーマットで与えられます。
N M
A_1 A_2 ... A_M
Q
q_1 I_1
q_2 I_2
...
q_Q I_Q
q_i = 2 となる i の個数を q としたとき答えを q 行で出力してください。
j (1 ≦ j ≦ q) 行目には q_i = 2 となるクエリの中で j 番目のクエリの答えを出力してください。
すべてのテストケースについて以下の条件を満たします。
10 4
1 3 7 8
10
2 3
1 2
2 3
2 10
2 8
1 7
2 10
1 7
1 7
2 7
1
2
4
4
5
3