Cod sursa(job #1551657)

Utilizator Eman98Ghinea Mihail Emanuel Eman98 Data 16 decembrie 2015 11:02:42
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.95 kb
#include<fstream>
#include<vector>
#define MOD 666013
using namespace std;
ifstream cin("hashuri.in");
ofstream cout("hashuri.out");
int N,i,type,element;
vector <int> v[MOD+10];
vector <int>::iterator hash_find(int x)
{
    int list=x%MOD;
    vector <int>::iterator it;
    for(it=v[list].begin();it!=v[list].end();it++)
        if(*it==x)
            return it;
    return v[list].end();
}
void hash_insert(int x)
{
    int list=x%MOD;
    if(hash_find(x)==v[list].end())
        v[list].push_back(x);
}
void hash_erase(int x)
{
    int list=x%MOD;
    if(hash_find(x)!=v[list].end())
        v[list].erase(hash_find(x));
}
int main()
{
    cin>>N;
    for(i=1;i<=N;i++)
    {
        cin>>type>>element;
        if(type==1)
            hash_insert(element);
        else if(type==2)
            hash_erase(element);
        else
            cout<<(hash_find(element)!=v[element%MOD].end())<<"\n";

    }
    return 0;
}