Pagini recente » Cod sursa (job #668265) | Cod sursa (job #1166264) | Cod sursa (job #416563) | Cod sursa (job #2413290) | Cod sursa (job #2894342)
#include <fstream>
#include <vector>
#define MOD 393241
using namespace std;
vector <int> H[MOD];
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
bool check(int nr) {
vector<int>::iterator pas;
for (auto pas = H[nr % MOD].begin(); pas != H[nr % MOD].end(); ++pas)
if (*pas == nr)
return 1;
return 0;
}
void insert(int nr) {
if (!check(nr))
H[nr % MOD].push_back(nr);
}
void eliminate(int nr) {
vector<int>::iterator pas;
for (auto pas = H[nr % MOD].begin(); pas != H[nr % MOD].end(); ++pas)
if (*pas == nr) {
H[nr % MOD].erase(pas);
break;
}
}
int main()
{
int n, nr, op;
fin >> n;
for (int i = 0; i < n; i++) {
fin >> op >> nr;
if (op == 1)
{
insert(nr);
continue;
}
if (op == 2) {
eliminate(nr);
continue;
}
if (op == 3)
{
fout << check(nr) << '\n';
continue;
}
}
return 0;
}