Pagini recente » Cod sursa (job #1324857) | Cod sursa (job #2315024) | Cod sursa (job #2218922) | Cod sursa (job #1638925) | Cod sursa (job #2746025)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
long x, op, N ,i;
#define p 666013
vector <long> 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 add(int x)
{
int nr = x % p;
if (!search(x))
mul[nr].push_back(x);
}
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;
}
}
int main()
{
f >> N;
for (i = 0; i < N; i++)
{
f >> op >> x;
if (op == 1)
add(x);
if (op == 2)
del(x);
if (op == 3)
g << search(x) << endl;
}
}