問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
N 台のエレベーターがあり、i 番目のエレベーターの最大積載量は A_i です。積載量は昇順に並んでいます(A_1 ≦ A_2 ≦ ... ≦ A_N)。重さ X の荷物を運べる最初のエレベーターの番号(先頭を 1 番目とする)を二分探索で求め、出力してください。運べるエレベーターがない場合は -1 を出力してください。
ここで「運べる」とは、最大積載量が荷物の重さ以上であることを意味します(A_i ≧ X)。
入力は以下のフォーマットで与えられます。
N X
A_1 A_2 ... A_N
荷物を運べる最初のエレベーターの番号(先頭を 1 番目とする)を 1 行に出力してください。運べるエレベーターがない場合は -1 を出力してください。出力の最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 10000
・1 ≦ A_i ≦ 1000000000
・1 ≦ X ≦ 1000000000
・A は昇順に並んでいる(A_1 ≦ A_2 ≦ ... ≦ A_N)
5 250
100 150 200 300 500
4
3 600
100 200 300
-1