Cod sursa(job #1863373)
Utilizator | Data | 30 ianuarie 2017 21:05:14 | |
---|---|---|---|
Problema | Hashuri | Scor | 20 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
#include <fstream>
#include <set>
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
const int mod = 666013;
set<int> hsh[mod];
int n, x,q,c;
int main() {
f >> n;
while (n--) {
f >> q >> x; c = x%mod;
if (q == 1 && hsh[c].find(x)==hsh[c].end())
hsh[c].insert(x);
else if (q==2)
hsh[c].erase(x);
else g<< (hsh[c].find(x)!=hsh[c].end()) <<'\n';
}
return 0;
}