概述
#include<cstdio>
#include<queue>
#include<map>
using namespace std;
int main(){
// freopen("input.txt","r",stdin);
int t,k=0,n,temp;
while(scanf("%d",&t)!=EOF){
map<int,int>team;
queue<int> q,q1[1010];
if(t==0)break;
k++;
for(int i=1 ;i<=t ;i++){
scanf("%d",&n);
while(n--){
scanf("%d",&temp);
team[temp] = i;
}
}
char s[10];
printf("Scenario #%dn",k);
while(scanf("%s",s)!=EOF){
if(s[0]=='E'){
scanf("%d",&temp);
int t = team[temp];
if(q1[t].empty()){
q.push(t);
}
q1[t].push(temp);
}
if(s[0]=='D'){
int t = q.front();
printf("%dn",q1[t].front());
q1[t].pop();
if(q1[t].empty()){
q.pop();
}
}
if(s[0]=='S'){
printf("n");
break;
}
}
}
return 0;
}
最后
以上就是心灵美航空为你收集整理的UVa - 540 - Team Queue(STL - 队列queue)的全部内容,希望文章能够帮你解决UVa - 540 - Team Queue(STL - 队列queue)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复