Pagini recente » Cod sursa (job #1033711) | Cod sursa (job #2959515) | Cod sursa (job #1324233) | Cod sursa (job #2908027) | Cod sursa (job #1676030)
#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, Sol;
vector<int> Hash[MOD];
void 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)
{
Sol=1;
return;
}
}
Hash[list].pb(val);
}
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)
{
Sol=0;
search_value(a);
fout<<Sol<<'\n';
continue;
}
}
}
int main()
{
fin>>n;
solve();
return 0;
}