求助大佬!vector 写的 ,但无限RE
查看原帖
求助大佬!vector 写的 ,但无限RE
397926
愚末语tenseTL楼主2021/2/17 20:31
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define in insert
const int MAXN =1e5+5;
vector<int >v;
int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
	{
		int op,len;
		scanf("%d%d",&op,&len);
		if(op==1)
		{
			if(v.empty())v.in(lower_bound(v.begin(),v.end(),len),len);
			else 
			{
			    int pos=lower_bound(v.begin(),v.end(),len)-v.begin();
			    if(v[pos]==len)cout<<"Already Exist"<<endl;
			    else 
			    {
				    v.in(v.begin()+pos,len);
			    }
		    }
		}
		else 
		{
			if(v.empty())cout<<"Empty"<<endl;
			else 
			{
				int pos=lower_bound(v.begin(),v.end(),len)-v.begin();
				if(pos==v.size())
				{
					cout<<v[v.size()-1]<<endl;
					v.pob();
					continue;
				}
				if(v[pos]==len){cout<<len<<endl;v.erase(v.begin()+pos);}
				else 
				{
					int len1=v[pos]-len;int len2=len-v[pos-1];
					if(len1<len2)
					{
						cout<<v[pos]<<endl;
						v.erase(v.begin()+pos);
					}
					else 
					{
						cout<<v[pos-1]<<endl;
						v.erase(v.begin()+pos-1); 
					}
				}
			}
		}

	}
	return 0;
}
2021/2/17 20:31
加载中...