4173: 练83.5 二分查找2
Memory Limit:64 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:Imported
Submit:98
Solved:35
Description
对有序数组进行二分查找,是一种性能卓越的算法:目标是在有序数组 ,否则返回 。
* 若有多个 。
* 下标 从 开始计数。
a[]
中查找是否有a[k]=key
,若有返回* 若有多个
a[k]=key
,请输出最大的* 下标
Input
第一行包含 个整数 ,代表数组长度。
第二行包含 个( )int范围内的整数,保证升序,空格隔开。
第三行包含 个整数 ,代表有 组询问。
第四行包含 个( )int范围内的整数,表示每组询问需要查找的 值,空格隔开。
第二行包含
第三行包含
第四行包含
Output
一行,对于每组询问输出结果( 或 ),空格隔开。
Sample Input Copy
4
-2 -2 -2 1
3
-2 -2 -1
Sample Output Copy
3 3 -1