3333: 【模板】二分查找右端点
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
注意:不建议使用lower_bound()或upper_bound()等函数。
给定一个长为n的数列 $a_n$,保证数列非严格单调递增,即 $a_i \le a_{i+1} (1 \le i
Input
输入共 $m+2$ 行。
第一行两个正整数 $n,m$,代表数列长度和询问次数。
接下来一行 $n$ 个正整数,表示非严格单调递增的数列 $\{a_n\}$。
接下来 $m$ 行,每行一个正整数 $u$,输出它的出现的最右边的位置。
Output
输出共 $m$ 行,表示每次询问的答案。
Sample Input Copy
5 3
1 2 2 5 5
1
3
5
Sample Output Copy
1
-1
5
HINT
$1\le n\le 10^5$,$1\le m\le 10^5$,$1\le a_i\le 10^9$。