蒟蒻TLE求大佬帮助
查看原帖
蒟蒻TLE求大佬帮助
431265
Fresca楼主2021/6/3 21:54

如题,求大佬帮助

#include <cstdio>
#include <set>
using namespace std;
int main()
{
	int T,operation,x;
	set<int> len;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d%d",&operation,&x);
		if(operation==1)
		{
		    if(len.find(x)==len.end())
		        len.insert(x);
		    else
			    printf("Already Exist\n");
		}
		else
			if(len.empty())
				printf("Empty\n");
			else
				for(int i=0;;++i)
				{
					if(len.find(x-i)!=len.end())
					{
						len.erase(x-i);
						printf("%d\n",x-i);
						break;
					}
					if(len.find(x+i)!=len.end())
					{
						len.erase(x+i);
						printf("%d\n",x+i);
						break;
					}
				}
	}
	return 0;
}
2021/6/3 21:54
加载中...