Pagini recente » Cod sursa (job #691396) | Cod sursa (job #226170) | Cod sursa (job #1857924) | Cod sursa (job #652182) | Cod sursa (job #1496183)
#include <iostream>
#include <fstream>
#include <vector>
#define mod 666013
using namespace std;
int n;
vector<int> v[mod];
vector<int>::iterator find_value(int x)
{
int list = x % mod;
vector<int>::iterator it = v[list].begin();
for(;it != v[list].end();it++)
if(*it == x)
return it;
return v[list].end();
}
void erase_value(int x)
{
int list = x % mod;
vector<int>::iterator it=find_value(x);
if(it != v[list].end())
v[list].erase(it);
}
void insert_value(int x)
{
int list = x % mod;
if(find_value(x) == v[list].end())
v[list].push_back(x);
}
int main()
{
freopen("hashuri.in","r",stdin);
freopen("hashuri.out","w",stdout);
scanf("%d ",&n);
int x,op;
for(int i=1;i<=n;i++)
{
scanf("%d %d",&op,&x);
if(op==1)
{
insert_value(x);
continue;
}
if(op==2)
{
erase_value(x);
continue;
}
printf("%d\n", find_value(x)!= v[x%mod].end());
}
return 0;
}