Pagini recente » Cod sursa (job #854392) | Cod sursa (job #1045179) | Cod sursa (job #1342293) | Cod sursa (job #1018573) | Cod sursa (job #2676824)
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <vector>
using namespace std;
#define MOD 666013
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int N;
vector<int> G[MOD];
int find_value(int x)
{
int list = x % MOD;
vector<int>::iterator it;
for (it = G[list].begin(); it != G[list].end(); ++it)
if (*it == x)
return 1;
return 0;
}
void insert_value(int x)
{
int list = x % MOD;
if (!find_value(x))
G[list].push_back(x);
}
void erase_value(int x)
{
int list = x % MOD;
if (find_value(x))
G[list].erase(x);
}
int main()
{
f >> N;
for (int i = 1; i <= N; i++)
{
int op, x;
f >> op >> x;
if (op == 1) // inserare
{
insert_value(x);
continue;
}
if (op == 2) // stergere
{
erase_value(x);
continue;
}
g << find_value(x) << "\n";
}
return 0;
}