#N31. 二分查找
二分查找
二分查找
题目描述
给定一个长度为 的非递减整数数组 。进行 次询问,每次给出一个整数 ,求第一个满足 的下标 (下标从 开始)。如果不存在这样的下标,输出 -1。
输入格式
第一行两个整数 和 。
第二行 个整数 ,保证非递减。
接下来 行,每行一个整数 。
输出格式
输出 行,每行一个整数,表示对应的下标或 -1。
样例
5 4
1 3 3 7 9
3
4
10
0
2
4
-1
1
数据范围
,。
相关
在下列比赛中:
给定一个长度为 n 的非递减整数数组 a。进行 q 次询问,每次给出一个整数 x,求第一个满足 ai≥x 的下标 i(下标从 1 开始)。如果不存在这样的下标,输出 -1。
第一行两个整数 n 和 q。
第二行 n 个整数 a1,a2,…,an,保证非递减。
接下来 q 行,每行一个整数 x。
输出 q 行,每行一个整数,表示对应的下标或 -1。
5 4
1 3 3 7 9
3
4
10
0
2
4
-1
1
1≤n,q≤2×105,∣ai∣,∣x∣≤109。