#3099. 二分查找右端点
二分查找右端点
题目描述
注意:不建议使用 std::lower_bound()
或 std::upper_bound()
等函数。
给定一个长为 的数列 ,保证数列非严格单调递增,即 。
接下来有 次询问,每次询问一个数 ,请你输出 在数列中最右边的位置。如果在数列 中存在这样的 ,则输出它最后出现的位置,否则输出 。
输入
输入共 行。
第一行两个正整数 ,代表数列长度和询问次数。
接下来一行 个正整数,表示非严格单调递增的数列 。
接下来 行,每行一个正整数 ,输出它的出现的最右边的位置。
输出
输出共 行,表示每次询问的答案。
样例
5 3
1 2 2 5 5
1
3
5
1
-1
5
数据范围
,,。
统计
相关
在以下作业中: