首页 > 其他分享 >2024/11/19

2024/11/19

时间:2024-11-19 19:29:45浏览次数:1  
标签:11 窗口 name 19 2024 队列 VIP windowType OUT

队列应用(蓝桥杯)
分数 10
作者 liudan
单位 石家庄铁道大学
CLZ 银行只有两个接待窗口,VIP 窗口和普通窗口,VIP 用户进入 VIP 窗口排队,剩下的进入普通窗口排队。现有 M 次操作,操作有四种类型,如下:

IN name V:表示一名叫 name 的用户到 VIP 窗口排队

OUT V:表示 VIP 窗口队头的用户离开排队

IN name N:表示一名叫 name 的用户到普通窗口排队

OUT N:表示普通窗口队头的用户离开排队

求 M 次操作结束后 VIP 窗口队列和普通窗口队列中的姓名。

输入格式:
第一行是一个整数 M(1≤M≤1000),表示一共有 M 次操作。

第二行到第 M+1 行输入操作,格式如下:

IN name V
OUT V
IN name N
OUT N

输出格式:
输出 M 次操作后 VIP 窗口队列和普通窗口队列中的姓名(从头到尾),先输出 VIP 窗口队列后输出普通窗口队列。

输入样例:
在这里给出一组输入。例如:

5
IN xiaoming N
IN Adel V
IN laozhao N
OUT N
IN CLZ V
输出样例:
在这里给出相应的输出。例如:

Adel
CLZ
laozhao

include

include

include

using namespace std;

int main() {
int M;
cin >> M;

queue<string> vipQueue;
queue<string> normalQueue;

for (int i = 0; i < M; ++i) {
    string operation, name;
    cin >> operation;

    if (operation == "IN") {
        cin >> name;
        string windowType;
        cin >> windowType;

        if (windowType == "V") {
            vipQueue.push(name);
        } else if (windowType == "N") {
            normalQueue.push(name);
        }
    } else if (operation == "OUT") {
        string windowType;
        cin >> windowType;

        if (windowType == "V") {
            if (!vipQueue.empty()) {
                vipQueue.pop();
            }
        } else if (windowType == "N") {
            if (!normalQueue.empty()) {
                normalQueue.pop();
            }
        }
    }
}

// 输出VIP窗口队列
while (!vipQueue.empty()) {
    cout << vipQueue.front() << endl;
    vipQueue.pop();
}

// 输出普通窗口队列
while (!normalQueue.empty()) {
    cout << normalQueue.front() << endl;
    normalQueue.pop();
}

return 0;

}

标签:11,窗口,name,19,2024,队列,VIP,windowType,OUT
From: https://www.cnblogs.com/dengyizhidai/p/18555469

相关文章

  • P1014 [NOIP1999 普及组] Cantor 表
    这道题需要我们按照Z形,给出第N项的值。按照Z形对表进行观察,我们可以对表中的数据进行一个分组如图,发现第一层有一个数,第二层有两个数,第三层有三个数,第n层有n个数,且奇数层的分母是从层数p开始数到1,也就是p,p-1,p-2,p-3........,分子是1数到p,偶像层与奇数层相反。那么知道这个......
  • 洛谷:P1008 [NOIP1998 普及组] 三连击
    这道题需要我们找出所有符合要求的数对,由于数据量不大,这里我们可以使用枚举的方法进行枚举,那么我们从最小的三位数100到最大数999进行遍历寻找,再对这三个数进行判断,判断这三个数的每一位是否由1-9这9个数组成,且每个数只出现一次。在判断这个地方我们可以用一个数组来进行计数,将......
  • 2024年全国职业院校技能大赛中职组《大数据应用与服务赛项》赛项赛题解析第三模块
      职业院校技能大赛大数据应用与服务交流群:q743959419目录模块三:数据分析与可视化任务一:数据分析与可视化子任务一:柱状图数据分析与可视化子任务二:折线图数据分析与可视化子任务三:饼图数据分析与可视化子任务四:雷达图数据分析与可视化任务二:数据分析子任务一:Excel......
  • 倒计时 4 天! 11 月 23 日成都站 Meetup 分享议题抢先看
    在云原生浪潮持续席卷的当下,技术的迭代与创新推动着企业加速迈向高效智能化。KubeSphere社区始终致力于为开发者、架构师和企业提供一流的云原生技术交流平台,而此次在成都举办的Meetup沙龙便是一次技术分享与思想碰撞的绝佳机会。11月23日,KubeSphere社区联合Higress社区将......
  • 【SolidWorks 2024下载与安装教程】
    ‌SolidWorks2024是一款由达索系统(DassaultSystemes)开发的三维CAD软件,广泛应用于机械设计、产品开发、工程设计、制造等领域。‌ 该软件以其强大的功能和易学易用的特点,深受工程师和设计师的喜爱。SolidWorks2024在2024版本中引入了一系列新功能和改进,旨在提高设计效率、增......
  • [71] (多校联训) A层冲刺NOIP2024模拟赛24
    bydT3放道这种题有什么深意吗flowchartTB A(选取字符串) styleAcolor:#ffffff,fill:#00c0c0,stroke:#ffffff确实是签,但是一直在想组合意义,最后因为没提前处理逆元遗憾离场了,赛后看题解发现的确是往树上转化更简单点赛时的组合意义代码没过#include<bits/stdc++.h>us......
  • 20222315 2024-2025-1 《网络与系统攻防技术》实验五实验报告
    1、实验内容1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息:DNS注册人及联系方式该域名对应IP地址IP地址注册人及联系方式IP地址所在国家、城市和具体地理位置PS:使用whois、dig、nslookup、traceroute、以及各类在线和离线工具进行搜集......
  • 20222322 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容掌握使用Metasploit和nmap等工具进行前期渗透的方法,并利用四种特定的漏洞对靶机进行攻击。(1)掌握Metasploit和nmap的用法学习并熟悉Metasploit框架的基本操作,包括模块搜索(Search)、使用(Use)、展示选项(Show)、设置参数(Set)以及执行攻击(Exploit/run)的流程。(2)学习前期渗透的......
  • 20222303 2024-2025-1 《网络与系统攻防技术》实验五实验报告
    1.实验内容对网站进行DNS域名查询,包括注册人、IP地址等信息,还通过相关命令查询IP地址注册人及地理位置。尝试获取QQ好友IP地址并查询其地理位置。使用nmap对靶机环境扫描,获取靶机IP活跃状态、开放端口、操作系统版本、安装服务等信息。使用Nessus对靶机环境扫......
  • 2024下半年软考各地报名人数汇总!这些地区软考最火爆!
    2024年下半年软考已经结束,部分地区也公布了2024下半年软考报考人数,让我们一起看看今年软考的热度如何吧!从目前的数据来看,软考的热度依旧不减。尤其是广东地区,预计报名人数高达18.4万人;湖南、云南和陕西省都是1万多人;浙江10个市加起来的报名人数共36440人,其中杭州报名人数共284......