/ Vijos / 题库 /

序列查询

序列查询

时间限制:1秒  内存限制:256M


【题目描述】

  给出一个整数序列 \(A[1]..A[n](0≤A[i]≤1000000)\),需要你编写一个程序回答任意前 \(i\) 个整数中第 \(k\) 大的整数。

【输入格式】

  第一行包含两个正整数 \(n,m\),\(n\) 表示序列元素数目,\(m\) 表示查询数。
  第二行为 \(A[1]..A[n]\)。
  接下来的 \(m\) 行,每行一包含两个整数:\(i k\),表示查询 \(A[1]..A[i]\) 中第 \(k\) 大的整数。

【输出格式】

  针对每条指令,输出查询结果。针对第 2 种操作,如果没有满足条件的元素,输出None。

【输入输出样例】

 Input

10 8
3 6 2 8 1 5 7 4 10 9
3 2
6 1
4 3
5 2
8 5
7 4
10 10
9 6

 Output

3
8
3
6
4
5
1
4

【数据限制】

  对于 \(100\%\) 的数据,\(1≤n≤100000\),\(1≤m≤500000\)。

【来源】

  Mr.he

信息

ID
2554
难度
9
分类
数据结构 | 线段树 点击显示
标签
(无)
递交数
1
已通过
1
通过率
100%
被复制
1
上传者