概述
- #include<cstdio>
- #include<map>
- #include<string>
- #include<queue>
- #include<iostream>
- using namespace std;
- const int maxn=1010;
- int main(){
- int t;
- int count=0;
- while(scanf("%d",&t)==1 && t){
- map<int ,int>mp;
- for(int i=1;i<=t;i++){
- int n;
- scanf("%d",&n);
- while(n--){
- int temp;
- scanf("%d",&temp);
- mp[temp]=i; //键表示队员号,值表示队员所在的队列
- }
- }
- printf("Scenario #%dn",++count);
- queue<int>q,q1[maxn]; //q表示整个队列(队列中存储队列号),q1[maxn]表示每个队列中的队员
- string s;
- while(cin>>s){
- if(s=="STOP")break;
- if(s[0]=='D'){
- int temp=q.front();
- printf("%dn",q1[temp].front());
- q1[temp].pop();
- if(q1[temp].empty())q.pop();
- }
- else if(s[0]=='E'){
- int temp;
- scanf("%d",&temp);
- if(q1[mp[temp]].empty())q.push(mp[temp]);
- q1[mp[temp]].push(temp);
- }
- }
- printf("n");
- }
- return 0;
- }
最后
以上就是沉静保温杯为你收集整理的Team Queue UVA 540 (团体队列)的全部内容,希望文章能够帮你解决Team Queue UVA 540 (团体队列)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复