Pagini recente » Cod sursa (job #7866) | Cod sursa (job #1282157) | Cod sursa (job #1346076) | Cod sursa (job #644744) | Cod sursa (job #1767949)
#include <cstdio>
#include <vector>
#define MOD 666013
using namespace std;
vector <int> a[MOD];
inline vector<int>::iterator find_value(int x){
int l=x%MOD;
vector<int>::iterator it;
for(it=a[l].begin();it!=a[l].end();++it)
if(*it==x)
return it;
return a[l].end();
}
inline void insert_value(int x){
int l=x%MOD;
if(find_value(x)==a[l].end())
a[l].push_back(x);
}
inline void erase_value(int x){
int l=x%MOD;
vector<int>::iterator it=find_value(x);
if(it!=a[l].end())
a[l].erase(it);
}
int n,x,caz;
int main()
{
freopen("hashuri.in", "r", stdin);
freopen("hashuri.out", "w", stdout);
scanf("%d", &n);
int nr=0;
for(int i=1;i<=n;++i){
scanf("%d%d", &caz,&x);
if(caz==1)
{insert_value(x);continue ;}
if(caz==2)
{erase_value(x);continue ;}
printf("%d\n",find_value(x)!=a[x%MOD].end());
}
return 0;
}