Pagini recente » Cod sursa (job #1561320) | Cod sursa (job #1503548) | Cod sursa (job #2639699) | Cod sursa (job #373977) | Cod sursa (job #2025186)
#include <cstdio>
#include <algorithm>
using namespace std;
const int mod0 = 662059, mod1 = 885421, mod2 = 592973, mod3 = 980731;
int s0[mod0], s1[mod1], s2[mod2], s3[mod3];
bool exists(int x) {
return min({s0[x%mod0], s1[x%mod1], s2[x%mod2], s3[x%mod3]}) > 0;
}
int main() {
freopen("hashuri.in", "r", stdin);
freopen("hashuri.out", "w", stdout);
int q;
scanf("%d", &q);
while (q--) {
int op, x;
scanf("%d%d", &op, &x);
if (op == 3) printf("%d\n", exists(x));
else if (op == 1) {
if (exists(x)) continue;
s0[x%mod0]++; s1[x%mod1]++; s2[x%mod2]++; s3[x%mod3]++;
} else {
if (!exists(x)) continue;
s0[x%mod0]--; s1[x%mod1]--; s2[x%mod2]--; s3[x%mod3]--;
}
}
}