Pagini recente » Istoria paginii runda/baraj4_juniori_2014 | Cod sursa (job #1275488) | Cod sursa (job #203499) | Cod sursa (job #1084087) | Cod sursa (job #1551657)
#include<fstream>
#include<vector>
#define MOD 666013
using namespace std;
ifstream cin("hashuri.in");
ofstream cout("hashuri.out");
int N,i,type,element;
vector <int> v[MOD+10];
vector <int>::iterator hash_find(int x)
{
int list=x%MOD;
vector <int>::iterator it;
for(it=v[list].begin();it!=v[list].end();it++)
if(*it==x)
return it;
return v[list].end();
}
void hash_insert(int x)
{
int list=x%MOD;
if(hash_find(x)==v[list].end())
v[list].push_back(x);
}
void hash_erase(int x)
{
int list=x%MOD;
if(hash_find(x)!=v[list].end())
v[list].erase(hash_find(x));
}
int main()
{
cin>>N;
for(i=1;i<=N;i++)
{
cin>>type>>element;
if(type==1)
hash_insert(element);
else if(type==2)
hash_erase(element);
else
cout<<(hash_find(element)!=v[element%MOD].end())<<"\n";
}
return 0;
}