概述
//队列数组
#include<iostream>
#include<queue>
#include<string>
#include<map>
using namespace std;
char cmd[15];
int main(){
int t,kase=0,x;
while(scanf("%d",&t)&&t)
{
map<int,int> hash;
queue<int> q,qp[1005];
printf("Scenario #%dn",++kase);
for(int i=0;i<t;++i)
{
int n,d;
scanf("%d",&n);
while(n--)
{
scanf("%d",&d);
hash[d]=i;
}
}
while(~scanf("%s",cmd)&&cmd[0]!='S')
{
if(cmd[0]=='E')
{
scanf("%d",&x);
if(qp[hash[x]].empty())
q.push(hash[x]);
qp[hash[x]].push(x);
}
else
{
int t=q.front();
printf("%dn",qp[t].front());
qp[t].pop();
if(qp[t].empty()) q.pop();
}
}
puts("");
}
return 0;
}
最后
以上就是开心白羊为你收集整理的UVa540(队列数组)团体队列的全部内容,希望文章能够帮你解决UVa540(队列数组)团体队列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复