P2776
定义一个队列数组,以及一个队列,分别贮存小组里有多少元素和小组的个数。
输入完小组后,输入
最后献上代码:
#include <cstdio>
#include <string>
#include <queue>
#include <iostream>
using namespace std;
int main() {
queue<int> s[301];
queue<int> x;
int m,n,a[100005];
cin>>n>>m;
for(int i=0;i<n;++i)
cin>>a[i];
int t;
cin>>t;
while(t--){
string s1;
cin>>s1;
if(s1=="push"){
int p;
cin>>p;
if(s[a[p]].empty())
x.push(a[p]);
s[a[p]].push(p);
}
else{
cout<<s[x.front()].front()<<endl;
s[x.front()].pop();
if(s[x.front()].empty())
x.pop();
}
}
return 0;
}