struct cmp{
bool operator()(const int& A,const int& B)const{
if(abs(A-B)<=k) return false; //如果插入的数在set中有个数和他的距离<=k那么就不插入了
return A<B; //升序排序
}
};
set<int,cmp> s;
signed main()
{
IOS;
cin>>m>>k;
{
string op;
int x;
cin>>op>>x;
if(op=="add") s.insert(x);
else if(op=="del") s.erase(x);
else
{
if(s.find(x)!=s.end()) cout<<"Yes\n";
else cout<<"No\n";
}
}
return 0;
}
set中重载运算符,可以对插入的数做限制
最新推荐文章于 2024-02-03 16:01:22 发布