Pagini recente » Cod sursa (job #1218177) | Cod sursa (job #2043015) | Cod sursa (job #2976206) | Cod sursa (job #2820639) | Cod sursa (job #2259156)
#include <fstream>
#include <vector>
#define MOD 777013
using namespace std;
ifstream fin ("hashuri.in");
ofstream fout("hashuri.out");
vector<int> H[MOD];
void adauga(int x)
{
int i = x%MOD;
vector<int>::iterator it;
for(it = H[i].begin(); it != H[i].end(); ++it)
if(*it == x) return;
H[i].push_back(x);
}
void sterge(int x)
{
int i = x%MOD;
vector<int>::iterator it;
for(it = H[i].begin(); it != H[i].end(); ++it)
if(*it == x)
{
H[i].erase(it);
return;
}
}
int main()
{
int n, op, x;
fin >> n;
for(int i = 1; i <= n; ++i)
{
fin >> op >> x;
if(op == 1) adauga(x);
else if(op == 2) sterge(x);
else
{
int i = x%MOD;
bool ok = 0;
vector<int>:: iterator it;
for(it = H[i].begin(); it != H[i].end(); ++it)
if(*it == x)
{
fout << "1\n";
ok = 1;
}
if(!ok) fout << "0\n";
}
}
return 0;
}