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