【题解】 

   平衡树模板题,不过因为可以离线,所以有别的做法。把询问倒着做,变成删掉数字、求中位数,于是可以二分+树状数组。

 #include<cstdio>
#include<cstring>
#include<algorithm>
#define LL long long
#define rg register
#define N 500010
using namespace std;
int n,m,cnt,top,b[N],t[N],ans[N];
struct rec{
int num,pos;
}a[N];
struct que{
int opt,num;
}q[N];
inline int read(){
int k=,f=; char c=getchar();
while(c<''||c>'')c=='-'&&(f=-),c=getchar();
while(''<=c&&c<='')k=k*+c-'',c=getchar();
return k*f;
}
inline void add(int x,int y){for(;x<=n;x+=x&-x)t[x]+=y;}
inline int query(int x){int ret=;for(;x;x-=x&-x)ret+=t[x]; return ret;}
inline int search(int x){
int l=,r=n;
while(l+<r){
int mid=(l+r)>>;
if(query(mid)>=x) r=mid; else l=mid;
}
// printf("l=%d r=%d\n",l,r);
return r;
}
inline bool cmp(rec a,rec b){return a.num<b.num;}
int main(){
n=read();
for(rg int i=;i<=n;i++) a[i].num=read();
m=read();
for(rg int i=;i<=m;i++){
char c=getchar();
while(c!='a'&&c!='m') c=getchar();
if(c=='a'){
q[i].opt=,q[i].num=a[++n].num=read();
a[n].pos=i;
}
else q[i].opt=;
}
sort(a+,a++n,cmp);
for(rg int i=;i<=n;i++) add(i,);
for(rg int i=;i<=n;i++)if(a[i].pos) b[a[i].pos]=i;
// printf("n=%d\n",n);
for(rg int i=m;i;i--){
if(q[i].opt==){
add(b[i],-); cnt++;
}
else ans[++top]=a[search((n-cnt)/+(n-cnt)%)].num;
}
while(top) printf("%d\n",ans[top--]);
return ;
}

最新文章

  1. 【css3笔记】---- 渐变的秘密
  2. C++Builder设置完BorderStyle的值为none,以后如何实现窗口的移动和拉伸
  3. 谷歌的网页排序算法(PageRank Algorithm)
  4. Codeforces Round #303 (Div. 2) D 贪心
  5. zoj 3829 Known Notation
  6. HDU_2056——相交矩形的面积
  7. VirtualBox虚拟机无法选择桥接方式
  8. 生成php所需要的APNS Service pem证书的步骤
  9. [js插件开发教程]实现一个比较完整的开源级选项卡插件
  10. JS代码中加上alert才能正常显示效果
  11. tmpfs使用探讨
  12. day 7-22 进程,线程,协程
  13. 4、订单详情 /items/order/detail?orderNo=201903251750380001
  14. BTrace 初探
  15. Spring Cloud Config中文文档
  16. 转 configure: error: Cannot find ldap libraries in /usr/lib 解决办法
  17. svn -- svn图标解析
  18. 日期获取 net
  19. HTML5之viewport使用
  20. 关于ARM的内核架构

热门文章

  1. 搜索刷题记录by cellur925
  2. 题解报告:hdu 1541 Stars(经典BIT)
  3. APP增量更新
  4. D. Mahmoud and a Dictionary 种类并查集
  5. hadoop-0.20.2完全分布式集群
  6. jQuery委托
  7. python的des和3des加解密
  8. [转]Business Model Canvas(商业模式画布):创业公司做头脑风暴和可行性测试的一大利器
  9. Laravel环境搭建
  10. math数学函数