【题解】

  可以发现每次推的操作就是把序列中每个数变为下一个数,再打一个减一标记;而每次加球的操作就是把球的位置加上标记,再插入到合适的位置。

  用set维护即可。

 #include<cstdio>
#include<cstring>
#include<algorithm>
#include<set>
#define LL long long
#define rg register
using namespace std;
int n,m,P,cnt;
set<int>s;
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;
}
int main(){
n=read(); m=read(); P=read();
for(rg int i=;i<=n;i++) s.insert(read());
while(m--){
int opt=read();
if(opt==) s.insert(read()+cnt);
else s.erase(s.begin()),s.insert(P+cnt),cnt++;
}
for(set<int>::iterator it=s.begin();it!=s.end();it++) printf("%d ",*it-cnt);
return ;
}

最新文章

  1. input框focus时的美化效果
  2. 聊天室(Java实现)
  3. UVA 11809 - Floating-Point Numbers
  4. PL/SQL异常处理方法
  5. [强连通分量] POJ 2186 Popular Cows
  6. LPC1768之中断
  7. windows向ubuntu过渡之常用软件安装
  8. 介绍一个好用的软件--多个WIN远程连接
  9. KEIL C51中的_at_关键字
  10. [置顶] JSP中使用taglib出错终极解决办法
  11. JS复习:第八章
  12. Python 一些有趣的技巧哦!
  13. Netty源码—四、事件处理
  14. Jmeter-----参数配置
  15. [NewLife.XCode]实体类详解
  16. 将labelme 生成的.json文件进行可视化的代码+label.png 对比度处理的matlab代码
  17. c# 移动鼠标到指定位置
  18. java同一个类中,构造器如何调用另一个重载的构造器?
  19. ubuntu android 设备识别 Setting up a Device for Development
  20. WordPress函数query_posts用法汇总

热门文章

  1. [Usaco2013 Jan]Island Travels
  2. 使用Apache Commons IO组件读取大文件
  3. 220 Contains Duplicate III 存在重复 III
  4. 来自锐动天地的直播ios SDK
  5. php自动加载函数
  6. swift 即使不使用oc的动态派发机制也应该借鉴isa类型识别机制
  7. chgrp - 改变文件的组所有权
  8. js 判断访问终端类型
  9. ubuntu 12.04 配置iscsi共享及挂载iscsi共享
  10. 04Hibernate连接数据库环境配置