vector 样例过了交上去全RE
查看原帖
vector 样例过了交上去全RE
649751
Blued楼主2023/2/9 20:56
#include<bits/stdc++.h>
#define int long long
using namespace std;

vector < int > q;

int T;

int a , b;

int num;

inline int Abs(int m)
{
	return m >= 0 ? m : -m;
}

main()
{
	cin >> T;
	
	while(T --)
	{
		cin >> a >> b;
		
		if(a == 1)
		{
			if(binary_search(q.begin() , q.end() , b))
			printf("Already Exist\n");
			
			else
			q.insert(upper_bound(q.begin() , q.end() , b) , b);
		}
		
		else
		{
			if(q.empty())
			{
				printf("Empty\n");
				continue;
			}
			
			num = lower_bound(q.begin() , q.begin() + q.size() , b) - q.begin();
			
			if(q[num] == b)
			cout << b << '\n' , q.erase(q.begin() + num);
			else if(num)
			{
				if(Abs(q[num - 1] - b) <= Abs(q[num]) - b)
				cout << q[num - 1] << '\n' , q.erase(q.begin() + num - 1);
				else
				cout << q[num] << '\n' , q.erase(q.begin() + num);
			}
			else
			cout << q[0] << '\n' , q.erase(q.begin());
		}
	}
}
2023/2/9 20:56
加载中...