Cod sursa(job #1461377)

Utilizator tiby10Tibi P tiby10 Data 15 iulie 2015 16:33:34
Problema Hashuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
#include <bits/stdc++.h>
using namespace std;
int n;
#define P 666013
set<int> Set[P];

void add(int val){
    Set[val%P].insert(val);
}

bool check(int val){
    return Set[val%P].find(val) != Set[val%P].end();
}

void del(int val){
    if(check(val))
        Set[val%P].erase(val);
}

int main() {
    ifstream fin("hashuri.in");
    ofstream fout("hashuri.out")
    fin>>n;
    int op,val;
    while(n--){
        fin>>op>>val;
        switch(op){
            case 1: add(val);
                    break;
            case 2: del(val);
                    break;
            case 3: if(check(val))
                        cout<<"1\n";
                    else
                        cout<<"0\n";
                    break;
        }
    }
    return 0;
}