#Z0302805. 查找不小于k的最小值
查找不小于k的最小值
题目描述:
小明设计了一个查找数据的程序:在一组升序的数列当中,查找不小于key的最小数的位置,如果该值存在,则返回其第一次出现的位置,如果不存在则返回-1。
如果有多个同样的数满足条件,那么输出第一次出现的那个位置。
输入格式:
一个整数n,表示由小到大序列元素个数;
第二行有n个整数;
第三行一个整数,表示询问的次数m;
接着有m行,每行一个整数x,表示待查找的元素;
输出格式:
针对每次询问,若能找到不小于该数的最小的数,那么输出最小数所在的位置,否则输出-1。
每个询问单独输出一行。
样例输入:
样例1:
5
3 5 6 6 7
1
6
样例2:
5
1 2 8 12 12
1
9
样例输出:
样例1:
3
样例2:
4
提示:
100%数据,n<=2,000,000,m<=100,000,序列中的数值均小于。
请注意某个值会重复出现。