Cod sursa(job #1775512)

Utilizator fluture.godlikeGafton Mihnea Alexandru fluture.godlike Data 10 octombrie 2016 15:25:35
Problema Hashuri Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <cstdio>

#define in "hashuri.in"
#define out "hashuri.out"
#define MOD 1000023

using namespace std;
int n, op, val, hashTable[MOD];

int getHash(const int &value)
{
    int key = value%MOD;
    while(hashTable[key])
    {
        if(hashTable[key] == value) break;
        ++key;
        if(key == MOD) key = 0;
    }
    return key;
}

int main()
{
    freopen(in, "r", stdin);
    freopen(out, "w", stdout);
    scanf("%d", &n);
    for(int i = 1; i<= n; ++i)
    {
        scanf("%d %d", &op, &val);
        int aux = getHash(val);
        if(op == 1) hashTable[aux] = val;
        if(op == 2) hashTable[aux] = 0;
        if(op == 3) printf("%d\n", (hashTable[aux] == val));
    }
}