Pagini recente » Clasament fsd | Monitorul de evaluare | Cod sursa (job #2034150) | preoni2007_runda4_9 | Cod sursa (job #2037589)
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
const int M=666013;
vector <int> h[M+5];
vector <int>::iterator it;
int hashh(int k)
{
return k%M;
}
int main()
{
int n,i,c,nr,x;
//freopen("hashuri.in","r",stdin);
// freopen("hashuri.out","w",stdout);
scanf("%d",&n);
for (i=1;i<=n;i++)
{
scanf("%d%d",&c,&nr);
x=hashh(nr);
it=find(h[x].begin(),h[x].end(),nr);
if (c==1)
{
if (it==h[x].end())
h[x].push_back(nr);
}
else
if (c==2)
{
if (it!=h[x].end())
h[x].erase(it);
}
else
{
if (it!=h[x].end())
printf("1\n");
else
printf("0\n");
}
}
return 0;
}