Pagini recente » Cod sursa (job #72161) | Cod sursa (job #1358261) | Cod sursa (job #767174) | Cod sursa (job #729548) | Cod sursa (job #1806821)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
const int MOD=666013;
int N;
vector <int> H[MOD];
int Find(int x)
{
int List=x%MOD;
for(int i=0;i<(int)H[List].size();++i)
if(x==H[List][i]) return i;
return -1;
}
void Insert(int x)
{
int List=x%MOD;
if(Find(x)==-1)
H[List].push_back(x);
}
void Delete(int x)
{
int List=x%MOD;
int Poz=Find(x);
if(Poz!=-1)
H[List].erase(H[List].begin() + Poz);
}
void Read()
{
fin>>N;
for(int i=1;i<=N;++i)
{
int op,x;
fin>>op>>x;
if(op==1) Insert(x);
if(op==2) Delete(x);
if(op==3) fout<<(Find(x)!=-1)<<"\n";
}
}
int main()
{
Read();
return 0;
}