#P5262. 二分查找-类型2(查找某个数字第一次出现的位置)
二分查找-类型2(查找某个数字第一次出现的位置)
题目描述
有一个有序且升序的数组,数组长度为 。现在有 次查询,每次查询给定一个数字 ,请你输出 在数组中第一次出现的位置(下标从 开始)。如果数组中不存在 ,则输出 。
输入格式
第一行包含两个整数 和 ,分别表示数组长度和查询次数。
第二行包含 个整数,表示数组中的元素,保证数组有序且升序。
接下来 行,每行一个整数 ,表示一次查询。
输出格式
对于每次查询,输出一行一个整数,表示 在数组中第一次出现的位置(下标从 开始)。如果没有出现过,输出 。
5 3
1 2 2 3 5
2
-1
3
2
-1
4
样例解释
数组为 [1, 2, 2, 3, 5]。
- 查询 ,第一次出现在下标 ,输出 ;
- 查询 ,不存在,输出 ;
- 查询 ,第一次出现在下标 ,输出 。
数据范围与提示
- ,
- 数组中每个元素以及 的范围均为 到
相关
在以下作业中: