18.团体队列(UVa540)

该问题描述了一个团队成员按特定规则排队的场景。当新成员加入时,如果已有队友在队列中,他们将插队到队友后面;否则,他们会在队尾排队。程序需要处理ENQUEUE(新成员加入)、DEQUEUE(首位成员出队)和STOP(停止模拟)三种指令,并在DEQUEUE时输出出队编号。
摘要由CSDN通过智能技术生成

问题:

有t个团队的人正在排一个长队。每次新来一个人时,如果他有队友在排队,那么这个新人会插队到最后一个队友的身后。如果没有任何一个队友排队,则他会排到长队的队尾。

输入每个团队中所有队员的编号,要求支持如下3种指令(前两种指令可以穿插进行)

  1. ENQUEUE x:编号为x的人进入长队
  2. DEQUEUE: 长队列队首出队
  3. STOP: 停止模拟

对于每一个DEQUEUE指令,输出出对人的编号

解决:

#include<cstdio>
#include<queue> // 队列
#include<map>
using namespace std;
const int maxt = 1000 + 10;
int main()
{
   
	int t, kase = 0;
	while (scanf("%d", &t) ==
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值