15分TLE求助
查看原帖
15分TLE求助
1285033
liyoulin楼主2024/8/9 11:17
#include<bits/stdc++.h>
using namespace std;
deque<int> d;
priority_queue<int> pq;
int c,q,opt,num;
int main(){
	cin>>c>>q;
	for(int i=0;i<q;i++){
		cin>>opt;
		if(opt!=4){
			cin>>num;
			if(opt==1){
				for(int i=1;i<=num;i++){
					d.push_back(i);
					pq.push(i);
				}
			}
			if(opt==2){
				while(!pq.empty()) pq.pop();
				for(int i=0;i<num;i++){
					d.pop_front();
				}
				for(int i:d){
					pq.push(i);
				}
			}
			if(opt==3){
				cout<<d[num-1]<<"\n";
			}
		}
		else{
			cout<<pq.top()<<"\n";
		}
	}
	return 0;
}

记录

求大佬优化

2024/8/9 11:17
加载中...