题目描述
给定一个升序数组(可能有重复)和 次询问。每次询问给出两个整数 、,问数组里落在 中(含两端)的数有多少个。
lower_bound(L) 指向第一个 的元素,upper_bound(R) 指向第一个 的元素——两个迭代器相减,正好是夹在 里面的个数。
输入格式
第一行两个整数 、()。
第二行 个整数 (升序,)。
接下来 行,每行两个整数 、()。
输出格式
行,每行一个整数:落在 中的个数。
样例
输入:
6 3
1 2 2 4 6 8
2 4
3 3
1 8
输出:
3
0
6
两个 2 和一个 4 都在 里; 不在数组中所以是 0; 把 6 个全罩住。
数据范围
,数组升序。两个函数各管一边:upper_bound 配右端点 、lower_bound 配左端点 ,写反了答案立刻不对。