Cod sursa(job #554071)

Utilizator cdascaluDascalu Cristian cdascalu Data 14 martie 2011 16:24:56
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
#include<fstream>
#include<vector>
#define MOD 699967
using namespace std;
int N,op,x;
vector<int> H[MOD];
void insert(int key)
{
	for(vector<int>::iterator it=H[key].begin();it != H[key].end();++it)
		if((*it) == x)return;
	H[key].push_back(x);
}
void erase(int key)
{
	for(vector<int>::iterator it=H[key].begin();it != H[key].end();++it)
		if((*it) == x){H[key].erase(it);return;}
}
int verif(int key)
{
	for(vector<int>::iterator it=H[key].begin();it != H[key].end();++it)
		if((*it) == x)return 1;
	return 0;
}
int main()
{
	ifstream f("hashuri.in");
	ofstream g("hashuri.out");
	f>>N;
	while(N--)
	{
		f>>op>>x;
		if(op == 1)
			insert(x%MOD);
		if(op == 2)
			erase(x%MOD);
		if(op == 3)
			g<<verif(x%MOD)<<"\n";
	}
	f.close();
	g.close();
	return 0;
}