Cod sursa(job #731233)

Utilizator gabrielvGabriel Vanca gabrielv Data 7 aprilie 2012 19:33:09
Problema Hashuri Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
using namespace std;
#include<cstdio>
#include<vector>
vector<int> G;
int search(int x, int unsigned i, int unsigned n)
{
	for(;i<n;i++)
		if(G[i]==x)
			return i;
	return -1;
}
void insert(int x)
{
	if(search(x,0,G.size())==-1)
		G.push_back(x);
}
void remove(int x)
{
	if(search(x,0,G.size())!=-1)
		G.erase(G.begin()+search(x,0,G.size()));
}
int main()
{
	freopen("hashuri.in","r",stdin);
	freopen("hashuri.out","w",stdout);
	int n,op,x;
	scanf("%d",&n);
	while(n--)
	{
		scanf("%d %d",&op,&x);
		switch(op)
		{
			case 1: { insert(x); break;}
			case 2: { remove(x); break;}
			case 3: { if(search(x,0,G.size())!=-1) printf("1\n"); else printf ("0\n"); break;}
		}
	}
	return 0;
}