标签:队列 pac 算法 map cout 没有 初始 names include
#include <bits/stdc++.h>
//这个地方还得注意不要按照定义数组的习惯把STL容器都放到main外面,现在我还不知道怎么像memset一样清零STL容器,为此还WA。
using namespace std;
main()
{
int n;
int cas=0;
while(cin>>n&&n)
{
map<int,int> mp;
for(int i=0;i<n;i++)
{
int t;
cin>>t;
while(t--)
{
int num;
cin>>num;
mp[num]=i;
}
}
queue<int> q1,q2[1010];
printf("Scenario #%d\n",++cas);
string a;
while(cin>>a)
{
if(a[0]==‘S‘)
break;
if(a[0]==‘D‘)
{
int t=q1.front();
cout<<q2[t].front()<<endl;
q2[t].pop();
if(q2[t].empty())
q1.pop();
}
if(a[0]==‘E‘)
{
int num;
cin>>num;
int t=mp[num];
if(q2[t].empty()) q1.push(t);
q2[t].push(num);
}
}
cout<<"\n";
}
}
uva 540 (Team Queue UVA - 540)
标签:队列 pac 算法 map cout 没有 初始 names include
原文地址:https://www.cnblogs.com/baccano-acmer/p/9803317.html