Black Box 是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量i。最开始的时候 Black Box 是空的.而i=0。这个 Black Box 要处理一串命令。
命令只有两种:
-
ADD(x):把x元素放进 Black Box;
-
GET:i加1,然后输出 Black Box 中第i小的数
记住:第i小的数,就是 Black Box 里的数的按从小到大的顺序排序后的第i个元素。
我们来演示一下一个有1个命令的命令串。(如下表所示)
现在要求找出对于给定的命令串的最好的处理方法。ADD 命令共有m个,GET 命令共有n个。现在用两个整数数组来表示命令串:
-
a1,a2,a3...an:一串将要被放进 Black Box 的元素。例如上面的例子中a=[3,1,−4,2,8,−1000,2]。
-
u1,u2,u3...um:表示第ui个元素被放进了 Black Box 里后就出现一个 GET 命令。例如上面的例子中 u=[1,2,6,6] 。输入数据不用判错。