#include<bits/stdc++.h> using namespace std;set<int>s; int getPre(int x){ auto it=s.lower_bound(x); return it==s.begin()?-1:*prev(it); } int getBack(int x){ auto it=s.upper_bound(x); return it==s.end()?-1:*it; } int main(){ int q,op,x;cin>>q; while(q--){cin>>op; if(op-4)cin>>x; if(op==1)s.insert(x); if(op==2)s.erase(x); if(op==3)cout<<(s.count(x)?"YES":"NO"); if(op==4)cout<<s.size(); if(op==5)cout<<getPre(x); if(op==6)cout<<getBack(x); if(op>2)puts(""); } return 0; }
考察set的基本使用语句