Pagini recente » Cod sursa (job #164935) | Cod sursa (job #266464) | Cod sursa (job #1194128) | Cod sursa (job #539414) | Cod sursa (job #2720052)
#include <iostream>
#include <unordered_map>
using namespace std;
class InParser {
private:
FILE *fin;
char *buff;
int sp;
char read_ch() {
++sp;
if (sp == 4096) {
sp = 0;
fread(buff, 1, 4096, fin);
}
return buff[sp];
}
public:
InParser(const char* nume) {
fin = fopen(nume, "r");
buff = new char[4096]();
sp = 4095;
}
InParser& operator >> (int &n) {
char c;
while (!isdigit(c = read_ch()) && c != '-');
int sgn = 1;
if (c == '-') {
n = 0;
sgn = -1;
} else {
n = c - '0';
}
while (isdigit(c = read_ch())) {
n = 10 * n + c - '0';
}
n *= sgn;
return *this;
}
};
InParser fin("hashuri.in");
unordered_map <int, bool> f;
int main()
{
freopen("hashuri.out", "w", stdout);
int n, x, op;
fin >> n;
for(int i = 1; i <= n; i++) {
fin >> op >> x;
if(op == 1) f[x] = true;
if(op == 2) f[x] = false;
if(op == 3) printf("%d\n", f[x]);
}
return 0;
}