Cod sursa(job #242191)
Utilizator | Data | 11 ianuarie 2009 11:29:07 | |
---|---|---|---|
Problema | Hashuri | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.45 kb |
#include <stdio.h>
int m;
long a[200000000/32+1];
int main ()
{
freopen ("hashuri.in","r",stdin);
freopen ("hashuri.out","w",stdout);
int i,x,y;
scanf ("%d",&m);
for (i=1; i<=m; ++i)
{
scanf ("%d%d",&x,&y);
if (x==1)
a[y/32]=a[y/32]|(1<<(y%32));
if (x==2 && (a[y/32]&(1<<(y%32))))
a[y/32]=a[y/32]^(1<<(y%32));
if (x==3)
if (a[y/32]&(1<<(y%32)))
printf ("1\n");
else
printf ("0\n");
}
return 0;
}