标签:des style blog http color 使用
http://acm.fzu.edu.cn/problem.php?pid=1894
世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。
输入数据第一行为一整数T,表示有T组输入数据。每组数据第一行为”START”,表示面试开始
输入 | 含义 | |
1 | C NAME RP_VALUE | 名字为NAME的人品值为RP_VALUE的同学加入面试队伍。(名字长度不大于5,0 <= RP_VALUE <= 1,000,000,000) |
2 | G | 排在面试队伍最前面的同学面试结束离开考场。 |
3 | Q | 主面试官John想知道当前正在接受面试的队伍中人品最高的值是多少。 |
对于每个询问Q,输出当前正在接受面试的队伍中人品最高的值,如果当前没有人正在接受面试则输出-1。
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream> typedef struct Node { int num; char name[10]; int data; }queue; queue f[1000010]; int main() { int n,m,i,j,tail,head; scanf("%d",&n); queue tmp; while(n--) { char cur[10]; int Num=0,count=0; head=0,tail=-1; while(scanf("%s",cur)!=EOF) { if(cur[0]==‘C‘) { scanf("%s%d",tmp.name,&tmp.data); tmp.num=++Num; while(head<=tail && f[tail].data<tmp.data) { tail--; } f[++tail]=tmp; } if(cur[0]==‘S‘)continue; if(cur[0]==‘E‘)break; if(cur[0]==‘Q‘) { while(tail>=head && f[head].num<=count) { head++; } if(head>tail)printf("-1\n"); else printf("%d\n",f[head].data); } if(cur[0]==‘G‘) { count++; } } } return 0; }
标签:des style blog http color 使用
原文地址:http://www.cnblogs.com/ccccnzb/p/3850983.html