Cod sursa(job #1123546)

Utilizator cristi103tiron cristian cristi103 Data 26 februarie 2014 09:03:10
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 1.05 kb
#include <fstream>
#include <iostream>
#include <vector>
#include <bitset>
#include <string.h>
#include <algorithm>
#include <iomanip>
#include <math.h>
#include <time.h>
#include <stdlib.h>
#include <set>
#include <map>
#include <string>
#include <queue>
#include <deque>
#include <tr1/unordered_set>

using namespace std;
using namespace tr1;

const char infile[] = "hashuri.in";
const char outfile[] = "hashuri.out";

ifstream fin(infile);
ofstream fout(outfile);



unordered_set <int> _hash;
int N;

int main() {
    fin >> N;
    for(int i = 1 ; i <= N ; ++ i) {
        int x, y;
        fin >> x >> y;
        switch(x) {
        case 1:
            if(_hash.find(y) == _hash.end())
                _hash.insert(y);
            break;
        case 2:
            if(_hash.find(y) != _hash.end())
                _hash.erase(y);
            break;
        case 3:
            fout << (_hash.find(y) != _hash.end()) << '\n';
            break;
        }
    }
    fin.close();
    fout.close();
    return 0;
}