#P820. 【入门】二分查找左侧边界
【入门】二分查找左侧边界
题目描述
请在一个有序不递减的数组中(数组中的值可能相等),采用二分查找,找到值 第一次出现的位置。如果不存在 请输出 。
本题要求处理 个询问,对于每个询问的 ,输出它在数组中第一次出现的位置。
例如:数组为 ,询问三个数 ,它们第一次出现的位置分别是 。
输入格式
第一行包含一个整数 ,表示数组元素个数。
第二行包含 个整数,表示数组的 个元素,整数之间用空格分隔。
第三行包含一个整数 ,表示询问个数。
第四行包含 个整数,表示要查找的数,整数之间用空格分隔。
输出格式
一行,包含 个整数,按题意输出每个询问的数在数组中首次出现的位置,如果不存在则输出 。整数之间用空格隔开。
样例
6
1 2 2 2 3 3
3
3 2 5
5 2 -1
数据范围与提示
- 数组元素和待查找的值均满足
相关
在以下作业中: