Problem A: 二分查找

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:69 Solved:35

Description

编写一个程序,实现二分查找算法,在一个已排序的数组中查找指定的目标值。如果找到了目标值,返回其在数组中的索引;如果未找到,返回 -1

Input

输入包含二行.

第一行包含两个整数 ntarget,分别表示数组的长度和要查找的目标值。

第二行是输入的是n个己从小至大排序的数组列表.数字空格分隔。

Output

输出一个整数,表示目标值在数组中的索引。如果未找到,输出 -1

Sample Input Copy

5 8
1 3 4 5 8

Sample Output Copy

4

HINT

1=<n<=10^6,-10^6=<数组元素<=10^6。