POJ - 2259 团队队列

news/2024/11/29 10:44:41/

题目链接

https://vjudge.net/problem/POJ-2259

题解

       在任何时刻,同一个小组的人只要来到了队伍,就会站在一起,所以我们建立一个队列q0存储队伍中所有小组的编号,再为每个小组i建立一个队列qi存储队伍中这个小组的所有成员,一共n+1个队列。

       当一个编号为X,组号为Y的人来到队伍时,我们直接把X插入到qY的队尾,。如果在插入之前qY是空的,则还要把Y插入到q0末尾,表明队伍最后出现了一个新的小组。

      当接受出队指令时,我们通过q0得知排在最前边的小组组号为Y,然后再把qY的队头出队。出队后qY为空,就从q0开头删除Y,表明这个小组目前所有人都离开。

     这道题是多组输入,如果队列定义的是全局变量,每次都要把队列清空,c++的queue没有清空队列的函数,需要自己手动清空。  或者定义成局部变量就不用清空了。

代码

#include<iostream>
#include<cstdio>
#include<queue>
#include<algorithm>
using namespace std;
typedef long long ll;
const int maxn=1e6+5;
int a[maxn];
char c[20];
int main(){int n;int t=1;while(cin>>n&&n){printf("Scenario #%d\n",t++);queue<int> q[1005];for(int i=1;i<=n;i++){int x;scanf("%d",&x);while(x--){int y;scanf("%d",&y);a[y]=i;}}while(true){scanf("%s",c);if(c[0]=='E'){int x;scanf("%d",&x);int y=a[x];if(q[y].empty()){q[0].push(y);}q[y].push(x);}else if(c[0]=='D'){int y=q[0].front();int x=q[y].front();q[y].pop();if(q[y].empty()) q[0].pop();printf("%d\n",x);}else{break;}}printf("\n");}return 0;
}

 


http://www.ppmy.cn/news/535533.html

相关文章

LeetCode-2259. 移除指定数字得到的最大结果_Python

给你一个表示某个正整数的字符串 number 和一个字符 digit 。 从 number 中 恰好 移除 一个 等于 digit 的字符后&#xff0c;找出并返回按 十进制 表示 最大 的结果字符串。生成的测试用例满足 digit 在 number 中出现至少一次。 示例 1&#xff1a; 输入&#xff1a;numbe…

C++【STL】之priority_queue学习

优先级队列 优先级队列priority_queue也是STL库中容器适配器的一种&#xff0c;常用于进行数据优先级的处理&#xff0c;说到这儿是不是发现有些熟悉&#xff0c;没错它和我们之前讲解的堆本质上就是一个东西&#xff0c;底层都是数组存储的完全二叉树&#xff0c;它在STL库中…

数据结构——栈的实现(动态增长版本)

堆栈&#xff08;stack&#xff09;又称为栈或堆叠&#xff0c;是计算机科学中的一种抽象资料类型&#xff0c;只允许在有序的线性资料集合的一端&#xff08;称为堆栈顶端&#xff0c;top&#xff09;进行加入数据&#xff08;push&#xff09;和移除数据&#xff08;pop&…

低成本3X3拼接方案

视品数字提供MS1825做为视频处理芯片&#xff0c;实现高性价比拼方案&#xff0c;可实现、2X2、3X3、4X4等常用拼接模式&#xff0c;单芯片可以做到2X2拼接&#xff0c;4X4拼也只需要一个分配芯片加4个视频处理芯片&#xff0c;这款3X3拼接器,支持1路HDMI 输入9路HDMI输出&…

CAVE沉浸式折屏

CAVE沉浸式折幕&#xff1a;CAVE沉浸式折幕分为三折幕、BOX四折幕、五折幕、ScreenX幕、T形幕、L形幕等&#xff0c;是一种基于投影的沉浸式虚拟现实显示系统&#xff0c;其特点是分辨率高、沉浸感强、交互性好&#xff0c;由3个面以上&#xff08;含3面&#xff09;硬质背投影…

互动投影系统多媒体虚拟主持人的应用

互动投影系统虚拟主持人是现在非常受欢迎的一种全息投影的产品&#xff0c;主要运用三维动画(高清抠像拍摄)、人机互动红外感应装置、全息显示、投影机背投等技术来实现&#xff0c;现在越来越多的数字展厅展馆都会选择左昂多媒体虚拟主持人来代替主持人&#xff0c;其带来的优…

设计模式之享元模式笔记

设计模式之享元模式笔记 说明Flyweight(享元)目录享元模式示例类图抽象图形类I图形类L图形类O图形类工厂类测试类 说明 记录下学习设计模式-享元模式的写法。JDK使用版本为1.8版本。 Flyweight(享元) 意图:运用共享技术有效地支持大量细粒度的对象。 结构: 其中&#xff1…

广州史帝奇轨道环幕影院的优势、特点、应用领域

广州史帝奇轨道环幕影院是通过屏幕上的超长跨度的广阔画面充满观赏者的视野&#xff0c;全方位立体声与影片情节相辅相成、完美配合&#xff0c;演绎精彩绝伦的沉浸式视听享受。 场面宏大&#xff1a;可以提供0-360度无拼缝的全视景显影&#xff0c;无论观众选择何种观看视角&…