我是靠谱客的博主 沉静保温杯,最近开发中收集的这篇文章主要介绍Team Queue UVA 540 (团体队列),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. #include<cstdio>
  2. #include<map>
  3. #include<string>
  4. #include<queue>
  5. #include<iostream>
  6. using namespace std;
  7. const int maxn=1010;
  8. int main(){
  9.     int t;
  10.     int count=0;
  11.     while(scanf("%d",&t)==1 && t){
  12.        map<int ,int>mp;
  13.        for(int i=1;i<=t;i++){
  14.            int n;
  15.            scanf("%d",&n);
  16.            while(n--){
  17.                int temp;
  18.                scanf("%d",&temp);
  19.                mp[temp]=i;                  //键表示队员号,值表示队员所在的队列
  20.            }
  21.        }
  22.        printf("Scenario #%dn",++count);
  23.        queue<int>q,q1[maxn];         //q表示整个队列(队列中存储队列号),q1[maxn]表示每个队列中的队员
  24.        string s; 
  25.        while(cin>>s){
  26.            if(s=="STOP")break;
  27.         if(s[0]=='D'){
  28.                 int temp=q.front();
  29.                 printf("%dn",q1[temp].front());
  30.                 q1[temp].pop();
  31.                 if(q1[temp].empty())q.pop();
  32.               }
  33.           else if(s[0]=='E'){
  34.               int temp;
  35.               scanf("%d",&temp);
  36.               if(q1[mp[temp]].empty())q.push(mp[temp]);
  37.               q1[mp[temp]].push(temp);
  38.           }    
  39.        }
  40.        printf("n");
  41.     } 
  42.     return 0;
  43. }

最后

以上就是沉静保温杯为你收集整理的Team Queue UVA 540 (团体队列)的全部内容,希望文章能够帮你解决Team Queue UVA 540 (团体队列)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部