Pagini recente » Cod sursa (job #2342648) | Cod sursa (job #2645484) | preoni2008-runda1-5-8 | Cod sursa (job #2683730) | Cod sursa (job #2040178)
#include <fstream>
#include <vector>
#define MOD 777013
using namespace std;
ifstream fin ("hashuri.in");
ofstream fout("hashuri.out");
vector <int> H[MOD];
inline 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);
}
inline 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;
while(n--)
{
fin >> op >> x;
if(op == 1)
{
adauga(x);
continue;
}
else if(op == 2)
{
sterge(x);
continue;
}
else
{
int i = x % MOD;
vector <int>::iterator it;
for(it = H[i].begin(); it != H[i].end(); ++it)
if(*it == x)
{
fout << "1\n";
break;
}
if(it == H[i].end())
fout << "0\n";
}
}
return 0;
}