問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
気象観測所では、過去に記録した N 日分の最高気温を昇順に並べ替えたデータ A_1, A_2, ..., A_N を管理しています(A_1 ≦ A_2 ≦ ... ≦ A_N)。整数 L, R (L ≦ R)が与えられたとき、最高気温が L 度以上 R 度以下だった日が何日あったかを求め、出力してください。
二分探索で解いてください(L 以上となる最小の位置と、R より大きくなる最小の位置を求めれば、その差から個数を計算できます)。
入力は以下のフォーマットで与えられます。
N L R
A_1 A_2 ... A_N
最高気温が L 度以上 R 度以下だった日の日数を 1 行に出力してください。出力の最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 10000
・1 ≦ A_i ≦ 1000000000
・1 ≦ L ≦ R ≦ 1000000000
・A は昇順に並んでいる(A_1 ≦ A_2 ≦ ... ≦ A_N)
7 3 7
1 3 3 5 7 7 9
5
5 10 20
1 2 3 4 5
0