Pagini recente » Cod sursa (job #844476) | Cod sursa (job #889180) | Cod sursa (job #2027159) | Cod sursa (job #1268876) | Cod sursa (job #2736405)
#include <iostream>
#include <fstream>
#include <unordered_set>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
long long hashfunction(int x) {
unsigned idx = 1ULL * 459727289478483 * x;
idx >>= (12);
return idx;
}
int main() {
unordered_set<long long> values;
int op, num;
unsigned long long val;
int n;
fin >> n;
for (int i = 0; i < n; i++) {
fin >> op >> num;
val = hashfunction(num);
if (op == 1) {
values.insert(val);
}
else if (op == 2) {
if (values.find(val) != values.end()) {
values.erase(values.find(val));
}
}
else {
if (values.find(val) != values.end()) {
fout << '1' << '\n';
}
else {
fout << '0' << '\n';
}
}
}
return 0;
}