Pagini recente » Cod sursa (job #2450892) | Cod sursa (job #1175732) | Cod sursa (job #1609235) | Cod sursa (job #1237389) | Cod sursa (job #2043344)
#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;
const int M=666013;
vector <int>TA[M+5];
int h(int key)
{
return key%M;
}
int main()
{
freopen ("hashuri.in","r",stdin);
freopen ("hashuri.out","w",stdout);
int n,tip,x,i,a;
scanf ("%d",&n);
vector <int>::iterator it;
for (i=1;i<=n;i++)
{
scanf ("%d%d",&tip,&x);
a=h(x);
if(tip==1)
TA[a].push_back(x);
else
if (tip==2)
{
it=find(TA[a].begin(),TA[a].end(),x);
if(it!=TA[a].end())
TA[a].erase(it);
}else
{
it=find(TA[a].begin(),TA[a].end(),x);
if (it!=TA[a].end())
printf ("1\n");
else printf ("0\n");
}
}
return 0;
}