zoukankan      html  css  js  c++  java
  • 洛谷P1801 黑匣子_NOI导刊2010提高(06)

    P1801 黑匣子_NOI导刊2010提高(06)

      • 539通过
      • 1.2K提交
    • 题目提供者该用户不存在
    • 标签NOI导刊云端↑
    • 难度提高+/省选-
    • 时空限制1s / 128MB

      讨论  题解  

    最新讨论更多讨论

    • 啥情况?!!裸的bst也能ac…
    • 样例输入中少一个空格
    • 题面输出数据有问题
    • 请神牛帮忙看一看哪里错了!…
    • 题目中有单词打错了
    • 是否有问题

    题目描述

    Black Box是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量i。最开始的时候Black Box是空的.而i等于0。这个Black Box要处理一串命令。

    命令只有两种:

    ADD(x):把x元素放进BlackBox;

    GET:i加1,然后输出Blackhox中第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)个元素被放进了Blaek Box里后就出现一个GET命令。例如上面的例子中u=(l,2,6,6)。输入数据不用判错。

    输入输出格式

    输入格式:

    第一行,两个整数,M,N。

    第二行,M个整数,表示A(l)

    ……A(M)。

    第三行,N个整数,表示u(l)

    …u(N)。

    输出格式:

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

    输入输出样例

    输入样例#1:
    7 4
    3 1 -4 2 8-1000 2
    1 2 6 6
    
    输出样例#1:
    3
    3
    1
    2
    

    说明

    对于30%的数据,M≤10000;

    对于50%的数据,M≤100000:

    对于100%的数据,M≤200000。

  • 相关阅读:
    用Python实现的数据结构与算法:双端队列
    用Python实现的数据结构与算法:队列
    用Python实现的数据结构与算法:堆栈
    用Python实现的数据结构与算法:开篇
    用Markdown写博客
    一个简单的web.py论坛
    在OpenShift上托管web.py应用
    SQLite中的自增关键字:AUTO_INCREMENT、INTEGER PRIMARY KEY与AUTOINCREMENT
    【读书笔记】《HTTP权威指南》:Web Hosting
    【读书笔记】《HTTP权威指南》:Web Robots
  • 原文地址:https://www.cnblogs.com/zbtrs/p/7071184.html
Copyright © 2011-2022 走看看