训练赛的题……
暴力一波明显超时……
最近刚学stl 感觉是优先队列 但还是太会用……
以后可以试一下优先队列……
比赛之后百度了一下 发现是单调队列……
看起来挺简单的 也算个模版题吧……
总之思路就是维护一个单调队列……
有用的的只有C G Q……
那个长度最多是5的名字只用接着 根本没用……
直接上代码……

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<algorithm>
#include<math.h>
using namespace std;
struct p{
int num,rp;
}people[];
int main(){
int T;
scanf("%d",&T);
while(T--){
char s[];
int head=,first=,tail=-,n=;
while(~scanf("%s",s)&&strcmp(s,"END")!=){
if(s[]=='C'){
char name[];
int val;
scanf("%s%d",name,&val);
while(tail>=head&&people[tail].rp<=val) tail--;
people[++tail].rp=val;
people[tail].num=n++;
}
else if(s[]=='Q'){
while(tail>=head&&people[head].num<=first) head++;
if(tail>=head) printf("%d\n",people[head].rp);
else printf("-1\n");
}
else if(s[]=='G') first++;
}
}
return ;
}
 

最新文章

  1. 某互联网后台自动化组合测试框架RF+Sikuli+Python脚本
  2. .NET将图片Base64字符串还原为图片(jpg格式)并保存到本地
  3. Call requires API level 21(Current min is 16)
  4. 使用Chef管理windows集群
  5. std::map
  6. C专家编程cdecl
  7. C/C++ 错误处理
  8. pip 安装psycopg的错误
  9. 从问题域出发认识Hadoop生态系统
  10. 一个 C# 获取高精度时间类(调用API QueryP*)
  11. Eclipse配置C/C++开发环境
  12. 劳动节BT5 aircrack-ng战记
  13. 20165304《JAVA程序设计》第二周学习总结
  14. How tomcat works 读书笔记十七 启动tomcat 上
  15. Sqlserver脚本创建登录名密码
  16. Python并发编程-线程
  17. Python Selenium 文件下载
  18. URAL 1501 Sense of Beauty
  19. Android---------------Service的学习
  20. linux第四周

热门文章

  1. php计算几分钟前、几小时前、几天前的几个函数分享
  2. POJ 2484 A Funny Game
  3. Spring Security(15)——权限鉴定结构
  4. 简易js网页实时时钟日历
  5. Actor模型[转]
  6. ECOS-Ecstore证书生产失效问题排查
  7. ios发布笔录
  8. percentiles of live data capture
  9. informix 存储过程结构
  10. GD库 图片缩略图 图片水印