Pagini recente » Cod sursa (job #1215756) | Cod sursa (job #1364863) | Cod sursa (job #651891) | Cod sursa (job #2841841) | Cod sursa (job #1676025)
#include <fstream>
#include <vector>
#define nMax 1000005
#define MOD 666013
#define pb push_back
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
int n;
vector<int> Hash[MOD];
int search_value(int val)
{
int list=val%MOD;
vector<int>::iterator it;
for(it=Hash[list].begin();it!=Hash[list].end();it++)
{
if(*it==val)
return 1;
}
Hash[list].pb(val);
return 0;
}
void erase_value(int val)
{
int list=val%MOD;
vector<int>::iterator it;
for(it=Hash[list].begin();it!=Hash[list].end();it++)
{
if(*it==val)
break;
}
if(it!=Hash[list].end())
Hash[list].erase(it);
}
void solve()
{
int op, a;
for(int i=1;i<=n;i++)
{
fin>>op>>a;
if(op==1)
{
search_value(a);
continue;
}
if(op==2)
{
erase_value(a);
continue;
}
if(op==3)
{
fout<<search_value(a)<<'\n';
continue;
}
}
}
int main()
{
fin>>n;
solve();
return 0;
}