【FOJ】1894 志愿者选拔
2012-07-13 23:09
246 查看
#include<cstdio> #include<cstring> #define MAXM 9 #define MAXN 1000010 int q[MAXN],rp[MAXN]; int main() { int c,front,rear,size,now; char s[MAXM]; scanf("%d",&c); while(c--) { scanf(" %s",s); front=now=0; rear=size=-1; while(scanf(" %s",s),strcmp(s,"END")) { if(s[0]=='C') { size++; scanf(" %s%d",s,&rp[size]); for(;front<=rear&&rp[size]>=rp[q[rear]];rear--); q[++rear]=size; } else if(s[0]=='G') { now++; for(;front<=rear&&q[front]<now;front++); } else { if(front<=rear) printf("%d\n",rp[q[front]]); else puts("-1"); } } } return 0; }
相关文章推荐
- FOJ 1894 志愿者选拔 单调队列
- FOJ 题目1894 志愿者选拔 (单调队列)
- 暑期训练狂刷系列——Foj 1894 志愿者选拔 (单调队列)
- FOJ 1894 志愿者选拔
- 单调队列裸题 fzu 1894 志愿者选拔
- Problem 1894 志愿者选拔
- FZU 1894 志愿者选拔(简单单调队列)
- fzu 1894 志愿者选拔(单调队列)
- FZU - 1894选拔志愿者【单调队列】
- FZU 1894 志愿者选拔
- FZU 1894 志愿者选拔
- fzu 1894 志愿者选拔 单调队列的学习
- 【单调队列】FZU 1894 志愿者选拔
- FZU1894 志愿者选拔
- FZU1894 志愿者选拔
- FZU 1894 志愿者选拔 (单调队列)
- FZU 1894 志愿者选拔【单调队列】【monotone decreasing queue】
- FZU 1894 志愿者选拔[双端队列/单调队列]
- fzu 1894 志愿者选拔
- FZU - 1894 志愿者选拔 单调队列