FZU 1894 志愿者选拔 单调队列
2024-10-12 10:07:47
训练赛的题……
暴力一波明显超时……
最近刚学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 ;
}
最新文章
- 某互联网后台自动化组合测试框架RF+Sikuli+Python脚本
- .NET将图片Base64字符串还原为图片(jpg格式)并保存到本地
- Call requires API level 21(Current min is 16)
- 使用Chef管理windows集群
- std::map
- C专家编程cdecl
- C/C++ 错误处理
- pip 安装psycopg的错误
- 从问题域出发认识Hadoop生态系统
- 一个 C# 获取高精度时间类(调用API QueryP*)
- Eclipse配置C/C++开发环境
- 劳动节BT5 aircrack-ng战记
- 20165304《JAVA程序设计》第二周学习总结
- How tomcat works 读书笔记十七 启动tomcat 上
- Sqlserver脚本创建登录名密码
- Python并发编程-线程
- Python Selenium 文件下载
- URAL 1501 Sense of Beauty
- Android---------------Service的学习
- linux第四周