問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
倉庫の在庫管理システムを開発しています。倉庫にある商品 1 個ずつの商品コードを昇順に並べた整数列 A_1, A_2, ..., A_N と、在庫数を調べたい商品コードを表す整数 X が与えられます。同じ商品コードの商品が複数個並んでいることがあります。
商品コード X の商品が倉庫に何個あるかを求め、出力してください。
二分探索で解いてください(X が最初に現れる位置と最後に現れる位置を求めれば、その差から個数を計算できます)。
入力は以下のフォーマットで与えられます。
N X
A_1 A_2 ... A_N
商品コード X の商品が倉庫に何個あるかを 1 行に出力してください。出力の最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 10000
・1 ≦ A_i ≦ 1000000000
・1 ≦ X ≦ 1000000000
・A は昇順に並んでいる(A_1 ≦ A_2 ≦ ... ≦ A_N)
7 5
1 3 5 5 5 7 9
3
6 4
1 2 3 5 6 7
0