Pagini recente » Cod sursa (job #2711043) | Cod sursa (job #2187262) | Cod sursa (job #2067883) | Cod sursa (job #890261) | Cod sursa (job #3163170)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector<int> nr[100001];
int H(int n)
{
return n % 100000;
}
void adEl(int x)
{
int hash = H(x);
bool ok = true;
for (int i = 0; i < nr[hash].size(); i++)
{
if (nr[hash][i] == x)
{
ok = false;
break;
}
}
if (ok)
{
nr[hash].push_back(x);
}
}
void remEl(int x)
{
int hash = H(x);
for (int i = 0; i < nr[hash].size(); i++)
{
if (nr[hash][i] == x)
{
nr[hash].erase(nr[hash].begin() + i);
break;
}
}
}
bool isEl(int x)
{
int hash = H(x);
for (int i = 0; i < nr[hash].size(); i++)
{
if (nr[hash][i] == x) return 1;
}
return 0;
}
int main()
{
int n;
fin >> n;
int x, y;
for (int i = 0; i < n; i++)
{
fin >> x >> y;
if (x == 1) adEl(y);
else if (x == 2) remEl(y);
else fout << isEl(y) << '\n';
}
}