#C40203. 二分查找
二分查找
题目描述
对有序数组进行二分查找,是一种性能卓越的算法:目标是在有序数组 中查找是否有 ,若有返回 ,否则返回 。
- 若有多个 ,请输出最右侧的 。
- 下标 从 开始计数。
输入格式
第一行包含 个整数 ,代表数组长度。
第二行包含 个( )int 范围内的整数,空格隔开。
第三行包含 个整数 ,代表有 组询问。
第四行包含 个( )int 范围内的整数,表示每组询问需要查找的 值,空格隔开。
输出格式
一行,对于每组询问输出结果(k or -1
),空格隔开。
样例
3
-2 -2 1
3
-2 -2 -1
1 1 -1
10
1 1 1 1 1 2 2 3 3 5
5
1 1 2 3 5
4 4 6 8 9