Cod sursa(job #823960)
Utilizator | Data | 25 noiembrie 2012 19:20:32 | |
---|---|---|---|
Problema | Hashuri | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.57 kb |
#include <iostream>
#include <fstream>
#include <tr1/unordered_set>
using namespace std;
using namespace tr1;
int main() {
ifstream cin("hashuri.in");
ofstream cout("hashuri.out");
int N; cin >> N;
unordered_set<int> S;
S.rehash(666013);
for (int i = 0; i < N; ++i) {
int a, b; cin >> a >> b;
if (a == 1)
S.insert(b);
if (a == 2)
S.erase(b);
if (a == 3) {
if (S.find(b) != S.end())
cout << "1\n";
else
cout << "0\n";
}
}
}