Pagini recente » Cod sursa (job #1140981) | Cod sursa (job #581617) | Cod sursa (job #2019074) | Cod sursa (job #485847) | Cod sursa (job #2744969)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
#define MOD 666013
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
int n;
vector<int> M[MOD];
inline vector<int>::iterator Cautare(int x)
{
int list = x % MOD;
vector<int>::iterator it;
for (it=M[list].begin();it != M[list].end(); it++)
if (*it == x)
return it;
return M[list].end();
}
inline void Inserare(int x)
{
int list = x % MOD;
if (Cautare(x) == M[list].end())
M[list].push_back(x);
}
inline void Stergere(int x)
{
int list = x % MOD;
vector<int>::iterator it = Cautare(x);
if (it != M[list].end())
M[list].erase(it);
}
int main()
{
int op,x;
fin>>n;
for (int i=0;i<n;i++)
{
fin>>op>>x;
if (op == 1) Inserare(x);
else if (op == 2) Stergere(x);
else if (Cautare(x) != M[x % MOD].end())
fout<<1<<endl;
else fout<<0<<endl;
}
fin.close();
fout.close();
return 0;
}