Pagini recente » Cod sursa (job #1645459) | Cod sursa (job #2295074) | Cod sursa (job #2736883) | Cod sursa (job #1460529) | Cod sursa (job #773108)
Cod sursa(job #773108)
#include <cstdio>
#include <vector>
#define MOD 599110
using namespace std;
vector <unsigned long> v[MOD+5];
unsigned long N,i,crt,l,hash;
long ok;
int operatie;
int main ()
{
freopen("hashuri.in", "r", stdin);
freopen("hashuri.out", "w", stdout);
scanf("%d", &N);
for (; N>0; N--)
{
scanf("%d %d", &operatie, &crt);
if (operatie==1)
{
hash=crt%MOD;
ok=-1;
l=v[hash].size();
for (i=0; i<l && ok<0; i++) if (v[hash][i]==crt) ok=i;
if (ok==-1) v[hash].push_back(crt);
}
else if (operatie==2)
{
hash=crt%MOD;
ok=-1;
l=v[hash].size();
for (i=0; i<l && ok<0; i++) if (v[hash][i]==crt) ok=i;
if (ok!=-1) v[hash].erase(v[hash].begin());
}
else if (operatie==3)
{
hash=crt%MOD;
ok=-1;
l=v[hash].size();
for (i=0; i<l && ok<0; i++) if (v[hash][i]==crt) ok=i;
if (ok!=-1) printf("1\n");
else printf("0\n");
}
}
fclose(stdin); fclose(stdout);
return 0;
}