Cod sursa(job #1048549)

Utilizator rvnzphrvnzph rvnzph Data 6 decembrie 2013 00:45:49
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
//vector
#include <stdio.h>
#include <vector>
#include <algorithm>

using namespace std;

vector <int> H[123457];

const int MOD=123457;

int main()
{
	freopen("hashuri.in","r",stdin);
	freopen("hashuri.out","w",stdout);

	int N;
	scanf("%d",&N);

	while(N--)
	{
		int op,x;
		scanf("%d%d",&op,&x);

		vector <int>::iterator it=find(H[x%MOD].begin(),H[x%MOD].end(),x);

		switch(op)
		{
			case 1:
				if(it==H[x%MOD].end()) H[x%MOD].push_back(x);
				break;
			case 2:
				if(it!=H[x%MOD].end()) H[x%MOD].erase(it);
				break;
			case 3:
				if(it!=H[x%MOD].end()) printf("1\n");
				else printf("0\n");
				break;
		}
	}

	return 0;
}