Pagini recente » Cod sursa (job #1649137) | Cod sursa (job #551258) | Cod sursa (job #1057694) | Cod sursa (job #1782220) | Cod sursa (job #1018870)
#include<iostream>
#include<fstream>
#include<vector>
#define m 666013
#define val x%m
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector <int> Hash[m];
int n;
vector<int>::iterator find_val(int x)
{
for(int i=0;i<Hash[val].size();i++)
if(Hash[val][i]==x)
return Hash[val].begin()+i;
return Hash[val].end();
}
void add(int x)
{
if(find_val(x)==Hash[val].end())
Hash[val].push_back(x);
}
void dell(int x)
{
if(find_val(x)!=Hash[val].end())
Hash[val].erase(find_val(x));
}
int main()
{int x,op;
fin>>n;
while(n--)
{
fin>>op>>x;
if(op==1)add(x);
if(op==2)dell(x);
if(op==3)
if(find_val(x)==Hash[val].end())
fout<<0<<endl;
else
fout<<1<<endl;
}
return 0;
}