zoukankan      html  css  js  c++  java
  • FZU 1894 志愿者选拔

    Problem 1894 志愿者选拔

    Accept: 753    Submit: 2495
    Time Limit: 1500 mSec    Memory Limit : 32768 KB

    Problem Description

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

    Input

    输入数据第一行为一整数T,表示有T组输入数据。每组数据第一行为”START”,表示面试开始
    接下来的数据中有三种情况:
      输入 含义
    1 C NAME RP_VALUE 名字为NAME的人品值为RP_VALUE的同学加入面试队伍。(名字长度不大于5,0 <= RP_VALUE <= 1,000,000,000)
    2 G 排在面试队伍最前面的同学面试结束离开考场。
    3 Q 主面试官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

    Source

    福州大学第七届程序设计竞赛
    //单调队列

    #include <iostream> #include <stdio.h> #include <string.h> #include <algorithm> #include <queue> #include <cmath> #include <vector> using namespace std; struct node { int id,val; }q[1000000]; int main() { int T; char op[10]; int in,out; int front,back; node tp; scanf("%d",&T); while(T--) { scanf("%s",op); in=0;out=1; front=back=1; q[1].val=-1; while(scanf("%s",op),strcmp(op,"END")!=0) { if(op[0]=='C') { scanf("%s",op); scanf("%d",&tp.val);tp.id=++in; if(q[back].val<=tp.val) { while(back>front&&q[back].val<=tp.val) back--; if(back==front&&q[back].val<=tp.val)q[back]=tp; else q[++back]=tp; } else { q[++back]=tp; } } else if(op[0]=='Q') { if(out>in) printf("-1\n"); else printf("%d\n",q[front].val); } else { if(out==q[front].id) front++; out++; } } } return 0; }
  • 相关阅读:
    CentOS7使用firewalld打开关闭防火墙与端口
    ssh连接卡在【To escape to local shell, press 'Ctrl+Alt+]'.】的解决方法
    本地链路地址
    RIFF和WAVE音频文件格式
    声音分贝的概念,dBSPL.dBm,dBu,dBV,dBFS
    VS中C++ 项目重命名
    FFmpeg学习6:视音频同步
    FFmpeg学习5:多线程播放视音频
    FFmpeg学习4:音频格式转换
    FFmpeg数据结构:AVPacket解析
  • 原文地址:https://www.cnblogs.com/372465774y/p/2626961.html
Copyright © 2011-2022 走看看