Pagini recente » Cod sursa (job #2945609) | Cod sursa (job #538099) | Cod sursa (job #2198750) | Cod sursa (job #2103554) | Cod sursa (job #2747192)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int x, op, N ,i;
#define p 393241
vector <int> mul[p];
int search(int x)
{
int nr = x % p;
int lung = mul[nr].size();
for (int i = 0; i < lung; i++)
if (mul[nr][i] == x)
return 1;
return 0;
}
void del(int x)
{
int nr = x % p;
int lung = mul[nr].size();
for (int i = 0; i < lung; i++)
if (mul[nr][i] == x)
{
mul[nr][i] = mul[nr][lung - 1];
mul[nr].pop_back();
break;
}
}
void add(int x)
{
int nr = x % p;
if (!search(x))
mul[nr].push_back(x);
}
int main()
{
f >> N;
for (i = 0; i < N; i++)
{
f >> op >> x;
if (op == 1)
add(x);
else if (op == 2)
del(x);
else
g << search(x) << endl;
}
}