Cod sursa(job #2720052)

Utilizator Cosmin2004_InfoMoldoveanu Cosmin Cosmin2004_Info Data 10 martie 2021 15:51:00
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.99 kb
#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;
}