Pagini recente » Cod sursa (job #2459547) | cade_copacul | fmi-no-stress-9/solutii | Cod sursa (job #784706) | Cod sursa (job #672046)
Cod sursa(job #672046)
#include<stdio.h>
#include<vector>
#include<algorithm>
#define FIN "hashuri.in","r",stdin
#define FOUT "hashuri.out","w",stdout
using namespace std;
int n,i,x,op,p;
vector <int> a[100];
vector <int>::iterator it;
vector <int>::iterator it2;
vector<int>::iterator search(int x)
{
for(it=a[x%p].begin();it!=a[x%p].end();++it)
if(*it == x)return it;
return a[x%p].end();
}
void insert(int x)
{
if(search(x)==a[x%p].end())
a[x%p].push_back(x);
}
void erase(int x)
{
it2=search(x);
if(it2!=a[x%p].end())
a[x%p].erase(it2);
}
int main()
{
freopen(FIN);
freopen(FOUT);
p=2011;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&op,&x);
if(op==1)insert(x);
if(op==2)erase(x);
if(op==3)
{
it2=search(x);
if(it2==a[x%p].end())printf("0\n");
else printf("1\n");
}
}
return 0;
}