悬赏关注!全re了
查看原帖
悬赏关注!全re了
881471
RanHT楼主2023/7/13 23:57
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int dx[8]={-1,0,1,0};
int dy[8]={0,1,0,-1};
const int N=1+10,mod=80112002;
string s,ss;
char cz;
int  len,m,a,b,c,d,k,x,y,w[N],f[N],n,o,p,
dp[1005],dis[N],bj[1515],h[N],ne[N],e[N];
ll idx;
int res,ans,num;
vector<int>v,v1;
typedef pair<string,string> pp;
queue<pp>q;
map<int,int>mp;
void add(int a,int b,int c)
{
	w[idx]=c;
	e[idx]=b;
	ne[idx]=h[a];
	h[a]=idx++;
}
int main()
{
	ios::sync_with_stdio(false);
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	while(n--){
		cin>>a>>b;
		if(a==1){
			if(mp[b]){
				cout<<"Already Exist"<<"\n";
			}else{
				mp[b]=1;
			}
		}else{
			if(mp.empty()){
				cout<<"Empty\n";
				continue;
			}
			if(mp[b]){
				mp.erase(b);
				cout<<b<<"\n";
			}else{
				mp[b]=1;
				auto itt=mp.find(b);
				auto q1=itt,q2=itt;
				if(itt==mp.begin()){
					itt++;
					cout<<itt->first<<"\n";
					mp.erase(itt);
				}else if(itt==mp.end()){
					itt--;
					cout<<itt->first<<"\n";
					mp.erase(itt);
				}else{
					if(b-(--itt)->first>(++q1)->first-b){
						cout<<q1->first<<"\n";
						mp.erase(q1);
					}else{
						cout<<itt->first<<"\n";
						mp.erase(itt);	
					}
				}
				mp.erase(q2);
			}
		}
	}
	return 0;	
}

2023/7/13 23:57
加载中...