Pagini recente » Cod sursa (job #711646) | Cod sursa (job #721998) | Cod sursa (job #183813) | Cod sursa (job #2115965) | Cod sursa (job #1771135)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
using vit = vector<int>::iterator;
using vi = vector<int>;
const int MOD = 666013;
int n;
vi f[MOD];
inline void insertValue(int x) {
int node = x % MOD;
if (find(f[node].begin(), f[node].end(), x) == f[node].end())
f[node].push_back(x);
}
inline void eraseValue(int x) {
int node = x % MOD;
vit pos = find(f[node].begin(), f[node].end(), x);
if (pos != f[node].end())
f[node].erase(pos);
}
int main()
{
int op, x, node;
fin >> n;
for (; n; --n) {
fin >> op >> x;
node = x % MOD;
switch (op) {
case 1: insertValue(x); break;
case 2: eraseValue(x); break;
case 3: fout << (find(f[node].begin(), f[node].end(), x) != f[node].end()) << '\n'; break;
}
}
return 0;
}