求助P2776
  • 板块学术版
  • 楼主Tsuki091117
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/18 18:42
  • 上次更新2024/10/18 20:57:38
查看原帖
求助P2776
1069816
Tsuki091117楼主2024/10/18 18:42

#include<bits/stdc++.h>
using namespace std;
#define int long long
int m,n;
int a[100010];
queue<int> team;
queue<int> p[310];
signed main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		int x;
		cin>>x;
		a[x]=i;//x的小组为i 
	}
	int T;
	cin>>T;
	while(T--){
		string op;
		int x;
		cin>>op;
		if(op=="push"){
			cin>>x;
			if(!p[a[x]].size()){
				team.push(a[x]);
			}
			p[a[x]].push(x);
		}
		else if(op=="pop"){
			int l=team.front();
			cout<<p[l].front()<<"\n";
			p[l].pop();
			if(!p[l].size()) team.pop();
		}
	}
	return 0;
}
2024/10/18 18:42
加载中...