Cod sursa(job #1322215)

Utilizator VladutZ94FMI Chichirau Vlad Vasile VladutZ94 Data 19 ianuarie 2015 21:09:35
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.88 kb
#include <cstdio>
#include <vector>
#define MOD 666013

using namespace std;

vector <int> myhash[MOD];
int n;

void insert(int val)
{
    myhash[val%MOD].push_back(val);
}

void clear(int val)
{
    int poz=val%MOD;
    int N=myhash[poz].size();
    for(int i=0;i<N;i++)
        if(myhash[poz][i]==val)
            myhash[poz][i]=-1;

}

int check(int val)
{
    int poz=val%MOD;
    int N=myhash[poz].size();
    for(int i=0;i<N;i++)
        if(myhash[poz][i]==val)
            return 1;
    return 0;
}

int main ()
{
    int i,a,tip;
    freopen("hashuri.in","r",stdin);
    freopen("hashuri.out","w",stdout);
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%d%d",&tip,&a);
        if(tip==1)
            insert(a);
        if(tip==2)
            clear(a);
        if(tip==3)
            printf("%d\n",check(a));
    }
    return 0;
}