CE求助
查看原帖
CE求助
1060965
fanjiajun_U楼主2024/5/7 12:57
#include<bits/stdc++.h>
using namespace std;
int tle;
int pan;
int op;
int n;
set<int> a;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
        pan=0;
		cin>>op;
		if(op==1){
			int shu;
			cin>>shu;
			int len=a.size();
			a.insert(shu);
			if(len==a.size()){
				cout<<"Already Exist"<<endl;
			} 
		}else{
			int lenn;
			cin>>lenn;
			if(a.empty()){
				cout<<"Empty"<<endl;
				continue;
			}
			if(a.size()==1){
				for(auto it=a.begin();it!=a.end();it++){
					cout<<*it<<' '<<endl;
					a.erase(*it); 
					break;
				}
				continue;
			}
			if(a.count(lenn)==1){		
				cout<<lenn<<endl;
				a.erase(lenn);
				continue;
			}else{
				auto wa=a.lower_bound(lenn);
				auto uke=wa;
				if(uke!=a.begin()){
					uke--;
				}
				if(lenn-(*uke)>(*wa)-lenn&&wa!=a.end()){
					uke=wa;
				}
				cout<<*uke<<endl;
				a.erase(uke);
			}
		}
	}
	return 0;
} 
2024/5/7 12:57
加载中...