#5965. 练83.5 二分查找2 入门

时间限制:1000 ms 内存限制:128 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: root

题目描述

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

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

输入格式

第一行包含 个整数 ,代表数组长度。

第二行包含 个()int 范围内的整数,保证升序,空格隔开。

第三行包含 个整数 ,代表有 组询问。

第四行包含 个()int 范围内的整数,表示每组询问需要查找的 值,空格隔开。

输出格式

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

样例

样例输入

复制4
-2 -2 -2 1
3
-2 -2 -1

样例输出

复制3 3 -1