A11 - Binary Search 1 Editorial /

Time Limit: 1 sec / Memory Limit: 1024 MB

配点: 1000

問題文

小さい順に並べられている、要素数 N の配列 A = [A_1, A_2, \cdots, A_N] があります。要素 X は配列 A の何番目に存在するかを出力してください。

なお、この問題は単純な全探索(→1.2節)でも解けますが、ここでは二分探索法を使って実装してください。

制約

  • 1 \leq N \leq 100000
  • 1 \leq A_1 < A_2 < \cdots < A_N \leq 10^9
  • 整数 XA_1, A_2, \ldots, A_N のいずれかである

入力

入力は以下の形式で標準入力から与えられます。

N X
A_1 A_2 \cdots A_N

出力

要素 X は配列 A の何番目に存在するかを出力してください。


入力例 1

15 47
11 13 17 19 23 29 31 37 41 43 47 53 59 61 67

出力例 1

11

A_{11} の値が 47 になっています。


入力例 2

10 80
10 20 30 40 50 60 70 80 90 100

出力例 2

8