/ JF_OIer / 题库 /

黑匣子

黑匣子

测试数据来自 sssgzx/5b5d6b0fd3d8a169f1b83d94

【题目描述】
  Black Box是一种原始的数据库。它可以存储一个整数数组,还有一个特别的变量i。最开始的时候Black Box是空的,而i等于0。这个Black Box要处理一串命令。
  命令只有两种:
   ADD(x):把x元素放进Black Box;
   GET:i加1,然后输出Black Box中第i小的数。
  记住:第i小的数,就是Black Box里的数按从小到大的顺序排序后的第i个元素。
例如: 我们来演示一下一个有11个命令的命令串。(如下图所示)

  现在要求找出对于给定的命令串的最好的处理方法。ADD和GET命令分别最多有200000个。
现在用两个整数数组来表示命令串:
  1、A(1),A(2),…A(M):一串将要被放进Black Box的元素。每个数都是绝对不超过2000000000的整数,M≤200000。例如上面的例子就是
A=(3,1,-4,2,8,-1000,2)。
  2、u(1),u(2),…u(N):表示第u(j)个元素被放进了Black Box里后就出现了一个GET命令。例如上面的例子中的u=(1,2,6,6)。
  输入数据不用判错。

Format

Input

第一行,两个整数,M,N。
第二行,M个整数,表示A(1) …A(M)。
第三行,N个整数,表示u(1)…u(N)。

Output

输出Black Box根据命令串所得出的输出串,一个数字一行。

Sample 1

Input

7 4
3 1 -4 2 8 -1000 2
1 2 6 6

Output

3
3
1
2

Limitation

1s, 128MiB for each test case.
数据说明
对于30%的数据,M≤10000;
对于50%的数据,M≤100000
对于100%的数据,M≤200000

信息

ID
1013
难度
4
分类
树结构 | 队列 点击显示
标签
递交数
4
已通过
3
通过率
75%
上传者