Pagini recente » Cod sursa (job #318637) | Cod sursa (job #334477) | Cod sursa (job #1685198) | Cod sursa (job #1466083) | Cod sursa (job #1018875)
#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)
{
vector<int>::iterator it=find_val(x);
if(it!=Hash[val].end())
Hash[val].erase(it);
}
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;
}