#P2104. K-th Number
K-th Number
描述
你正在Macrohard公司的数据结构部门工作。在上一个关于键插入的任务失败后,你被要求编写一个新的数据结构,能够快速返回数组区间中第小的数。
具体来说,给定一个由不同整数组成的数组,你的程序需要回答一系列形式为的查询:“如果将区间排序,第个数是多少?”
例如,考虑数组。假设查询为。区间是。如果将其排序,得到,第个数是,因此查询的答案是。
输入
输入的第一行包含两个整数(数组大小)和(需要回答的查询数量),其中。
第二行包含个不同的整数,其绝对值不超过 ——表示需要处理的数组。
接下来的m行每行描述一个查询,包含三个数字和,表示查询。
输出
对于每个查询,输出其答案——排序后的区间中第个数。
输入数据 1
7 3
1 5 2 6 3 7 4
2 5 3
4 4 1
1 7 3
输出数据 1
5
6
3
来源
2004年欧洲东北部,北部子区域