問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
オンラインショッピングサイトの商品検索機能を開発しています。商品は商品コード順に昇順に並べられており、N 件分の商品コードが整数列 A_1, A_2, ..., A_N として、ユーザーが検索した商品コードが整数 X として与えられます。
X が A の中に存在する場合は、X が最初に現れる位置(先頭を 1 番目とする)を出力してください。存在しない場合は -1 を出力してください。
二分探索で解いてください。
入力は以下のフォーマットで与えられます。
N X
A_1 A_2 ... A_N
商品コード X が A の中に存在する場合はその位置(先頭を 1 番目とする)を、存在しない場合は -1 を 1 行に出力してください。出力の最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 10000
・1 ≦ A_i ≦ 1000000000
・1 ≦ X ≦ 1000000000
・A は昇順に並んでいる(A_1 ≦ A_2 ≦ ... ≦ A_N)
5 5
1 3 5 7 9
3
6 4
1 3 5 7 9 11
-1