Cod sursa(job #242184)

Utilizator DraStiKDragos Oprica DraStiK Data 11 ianuarie 2009 11:27:48
Problema Hashuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <stdio.h>
int m;
long a[20000000/32+1];
int main ()
{
	freopen ("hasuri.in","r",stdin);
	freopen ("hasuri.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;
}