Pagini recente » Cod sursa (job #1137985) | Cod sursa (job #1305586) | Cod sursa (job #2632057) | Cod sursa (job #602646) | Cod sursa (job #1772216)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream in("hashuri.in");
ofstream out("hashuri.out");
const int MOD = 666013;
vector <int> Hash[MOD];
void op1(int x)
{
int y=x%MOD;
for(int i=0;i<(int)Hash[y].size();i++)
{
if(Hash[y][i]==x)
return;
}
Hash[y].push_back(x);
}
void op2(int x)
{
int y=x%MOD;
for(int i=0;i<(int)Hash[y].size();i++)
{
if(Hash[y][i]==x)
{
int p=Hash[y].size()-1;
Hash[y][i]=Hash[y][p];
Hash[y].pop_back();
}
}
}
int op3(int x)
{
int y=x%MOD;
for(int i=0;i<(int)Hash[y].size();i++)
{
if(Hash[y][i]==x)
return 1;
}
return 0;
}
int main()
{
int n;
in>>n;
for(int i=1;i<=n;i++)
{
int op,x;
in>>op>>x;
if(op==1)
op1(x);
else if(op==2)
op2(x);
else
out<<op3(x)<<'\n';
}
}