题库/P0463

#P0463. 练83.5 二分查找2

    远端评测题 难度: 普及− 标签>一本通编程启蒙数组有序查找边界定位二分查找教材配套一本通·第83章
时间限制1000 ms
内存限制64 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

P0463 · 练83.5 二分查找2

退出在线编程模式
普及− 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制64 MiB
通过率—0 / 0 次提交

说明

对有序数组进行二分查找,是一种性能卓越的算法:目标是在有序数组a[]中查找是否有a[k]=key,若有返回kk,否则返回−1-1。

  • 若有多个a[k]=key,请输出最大的kk。
  • 下标kk从11开始计数。

输入格式

第一行包含11个整数NN,代表数组长度。
第二行包含NN个(N≤30000N \le 30000)int范围内的整数,保证升序,空格隔开。
第三行包含11个整数TT,代表有TT组询问。
第四行包含TT个(T≤30000T \le 30000)int范围内的整数,表示每组询问需要查找的keykey值,空格隔开。

输出格式

一行,对于每组询问输出结果(kk 或 −1-1),空格隔开。

样例

4
-2 -2 -2 1
3
-2 -2 -1
3 3 -1