fzu 1894 单调队列

http://acm.fzu.edu.cn/problem.php?pid=1894

 

 Problem 1894 志愿者选拔

Accept: 1328    Submit: 4200
Time Limit: 1500 mSec    Memory Limit : 32768 KB

 Problem Description

 

世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。
参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。
面试中每个人的人品是主要考查对象之一。(提高人品的方法有扶老奶奶过街,不闯红灯等)
作为主面试官的John想知道当前正在接受面试的同学队伍中人品值最高的是多少。于是他请你帮忙编写一个程序来计算。

 

 Input

 

输入数据第一行为一整数T,表示有T组输入数据。每组数据第一行为”START”,表示面试开始
接下来的数据中有三种情况:
 输入含义
1C NAME RP_VALUE名字为NAME的人品值为RP_VALUE的同学加入面试队伍。(名字长度不大于5,0 <= RP_VALUE <= 1,000,000,000)
2G排在面试队伍最前面的同学面试结束离开考场。
3Q主面试官John想知道当前正在接受面试的队伍中人品最高的值是多少。
最后一行为”END”,表示所有的面试结束,面试的同学们可以依次离开了。
所有参加面试的同学总人数不超过1,000,000

 

 Output

 

对于每个询问Q,输出当前正在接受面试的队伍中人品最高的值,如果当前没有人正在接受面试则输出-1。

 

 Sample Input

2
START
C Tiny 1000000000
C Lina 0
Q
G
Q
END
START
Q
C ccQ 200
C cxw 100
Q
G
Q
C wzc 500
Q
END

 Sample Output

1000000000
0
-1
200
100
500

 Hint

数据较大建议使用scanf,printf 不推荐使用STL
========================================
有点坑爹,,,,,
#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");elseprintf("%d\n",f[head].data);}if(cur[0]=='G'){count++;}}}return 0;
}
View Code

 

转载于:https://www.cnblogs.com/ccccnzb/p/3850983.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

均线带角度的指标_选股指标:均线角度并列向上,量能倍增飞扬趋势明显,短线操作可考虑...

今天要讲的是量能飞扬的选股指标&#xff0c;这个指标是按照20日、30日、60日、120日均线反正切角度原理为基础设计的公式&#xff0c;这4条均线角度排列向上&#xff0c;股价呈现向上的趋势&#xff0c;选出的股票有大概率上涨的空间&#xff0c;完整的公式如下&#xff1a;A2…

将链表中m-n范围内的数进行倒序

Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1->2->3->4->5->NULL, m 2 and n 4, return 1->4->3->2->5->NULL. Note:Given m, n satisfy the following condition:1 ≤ m ≤ n ≤ lengt…

python 核心编程第5章(习题)

1.标准类型运算符. 写一段脚本&#xff0c;输入一个测验成绩&#xff0c;根据下面的标准&#xff0c;输出他的评分成绩&#xff08;A-F&#xff09;。 #coding:utf8 a raw_input() a int(a) if (a > 100) or (a < 0):print "输入错误,请输入0&#xff5e;100的数字…

cacti pdo_mysql_搭建配置cacti,采集信息监控

安装cactilamp环境[iyunvCacti ~]#service iptables stop //关闭防火墙服务[iyunvCacti ~]#chkconfig iptables off //永久性关闭[iyunvCacti ~]#vi /etc/sysconfig/selinux //把SELINUXenforcing改为SELINUXdisabled1&#xff1a;操作系统的安装&#xff0c;这个就不用写教程了…

win10下安装ubuntu14.04双系统(UEFI固件)

2019独角兽企业重金招聘Python工程师标准>>> 在windows10环境下安装双系统&#xff0c;遇到了很多坑。作为一个用惯了虚拟机的人&#xff0c;本想通过安装双系统来充分利用计算机本身的硬件资源&#xff0c;结果失败了n次&#xff0c;摸索了整整一天&#xff0c;看了…

时区缩写

新西兰标准时间 NZT 12:00 新西兰时间 AESST 11:00 澳大利亚东部夏时制 CST(ACSST) 10:30 中澳大利亚标准时间 CADT 10:30 中澳大利亚夏时制 SADT 10:30 南澳大利亚夏时制 EST(EAST) 10:00 东澳大利亚标准时间 GST 10:00 关岛标准时间 LIGT 10:00 澳大…

【python】内存相关

1. /proc/pid/status 可以查看进程相关的详细信息&#xff0c;当内存异常时可查看 参考&#xff1a;http://blog.csdn.net/beckdon/article/details/48491909 2. top -p 进程号 实时查看进程相关内存 3. 内存调试 参考&#xff1a;http://blog.csdn.net/ybdesire/article/det…

Java反射xml数据类

我们做自己的自动化测试。遇到使用xml存储数据&#xff0c;然而&#xff0c;这些数据可以被封装成一个类。将数据传递。通过下面的实际例子&#xff0c;展示给大家。请欣赏。 第一步&#xff1a;xml数据存储将被使用 第二步&#xff1a;读取xml文件的方法 第三步&#xff1a;xm…

扫雷游戏制作学习过程

1. 扫雷游戏的构思&#xff1a; 设计为初级&#xff0c;中级&#xff0c;高级三个级别。 因此不妨设置为如下规格&#xff1a; 9x9 16x15和30x16 &#xff08;行&#xff0c;列&#xff09;规格不同地雷的数量也不同&#xff0c;分别为 10&#xff0c;40 &#xff0c;99 2.在…

jsp+mysql学生成绩管理系统_jsp+servlet+mysql学生成绩管理系统 javaweb成绩管理系统 - 下载 - 搜珍网...

压缩包 : c59896403d8d913d853f6c0910dc71.zip 列表jsp servlet mysql实现的学生成绩管理系统/jsp servlet mysql实现的学生成绩管理系统/2.txtjsp servlet mysql实现的学生成绩管理系统/jsp servlet mysql实现的学生成绩管理系统.docjsp servlet mysql实现的学生成绩管理系统/…

3.CM3内核架构-寄存器

一、寄存器的种类 转载于:https://www.cnblogs.com/nyqm/p/7954762.html

Oil Deposit

题目描述&#xff1a;The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the land into numerous square plots. I…

Javascript错误处理与调试

错误处理 1 try-catch语句 ECMA-262第3版引入了try-catch语句&#xff0c;作为Javascript中处理异常的一种标准方式&#xff0c;基本的语句如下: try{// 可能发生错误的代码}chatch(error){// 在错误发生时怎么处理} 如果try块中的任何代码发生了错误&#xff0c;就会立即退出代…

mysql 6.5.7_centos 6.5装mysql5.7

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼报错er-5.7.17-1.el7.i686 需要--> 处理依赖关系 libc.so.6(GLIBC_2.17)&#xff0c;它被软件包 mysql-community-server-5.7.17-1.el7.i686 需要--> 完成依赖关系计算错误&#xff1a;Package: mysql-community-client-5.7.…

201621123080《Java程序设计》第十一周学习总结

201621123080《Java程序设计》第十一周学习总结 1. 本周学习总结 1.1 以你喜欢的方式&#xff08;思维导图或其他&#xff09;归纳总结多线程相关内容。 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读&#xff1a;多线程程序BounceThread 1.1 BallRunnable类有什么用&#…

Unix/Linux环境C编程入门教程(27) 内存那些事儿

calloc() free() getpagesize() malloc() mmap() munmap()函数介绍calloc&#xff08;配置内存空间&#xff09; 相关函数 malloc&#xff0c;free&#xff0c;realloc&#xff0c;brk表头文件 #include <stdlib.h>定义函数 void *calloc(size_t nmemb&#xff0c;size_t…

Fix an “Unapproved Caller” SecurityAgent Message in Mac OS X

上午一进公司就被日本分公司的美女呼叫&#xff0c;说mac硬盘加密经常开机后需要输入硬盘加密密码才可以登录&#xff0c;我想应该是硬盘加密后没有给用户添加许可证&#xff0c;所以每次登录系统都要进行验证。于是远程到用户电脑上后&#xff0c;准备在硬盘加密的设置里添加用…

ue 清理缓存_【PM项目管理系统】PM安装更新客户端、删除UE及清理IE缓存操作手册...

第 1 页 共 9 页 PM 安装更新客户端、删除UE 及清理IE 缓存操作手册1、登录地址⑴登陆地址http://www.doczj.com/doc/45b822bf0c22590103029d30.html⑵安装或更新客户端安装客户端如果之前电脑上没有安装过客户端&#xff0c;需要下载并安装客户端。 打开IE 浏览器&#xff0c;…

Golang 交叉编译

各平台的GOOS和GOARCH参考 OS ARCH OS version linux 386 / amd64 / arm > Linux 2.6 darwin 386 / amd64 OS X (Snow Leopard Lion) freebsd 386 / amd64 > FreeBSD 7 windows 386 / amd64 > Windows 2000 $ cd /usr/local/go/src $ sudo CGO_ENABLED0 GOOSlinux GO…

java map 随机取值_随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value...

利用Java提供的Random类。从List或Set中随机取出一个元素&#xff0c;从Map中随机获取一个key或value。因为Set没有提供get(int index)方法&#xff0c;仅仅能先获取一个随机数后。利用一个计数器&#xff0c;对Set进行循环&#xff0c;当计数器等于随机数时返回当前元素&#…