Cod sursa(job #1233273)

Utilizator afkidStancioiu Nicu Razvan afkid Data 25 septembrie 2014 04:32:47
Problema Hashuri Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.89 kb
#include <fstream>
#include <vector>

using namespace std;

const char Infile[]="hashuri.in";
const char OutFile[]="hashuri.out";
const int mod=666013;

ifstream in(Infile);
ofstream out(OutFile);

int n,i,op;

vector<int> hashtable[mod];
vector<int>::iterator it;

vector<int>::iterator Find(int x)
{
    for(it=hashtable[i].begin();it!=hashtable[i].end();++it)
        if(*it==x) return it;
    return it;
}

int main()
{
    in>>n;
    for(int k=0;k<n;++k)
    {
        in>>op>>i;
        int t=i%mod;
        it=Find(i);
        if(op==1 && it==hashtable[t].end())
                hashtable[t].push_back(i);
        else if(op==2 && it!=hashtable[t].end())
                hashtable[t].erase(it);
        else
        {
            if(op==3 && it!=hashtable[t].end())
                out<<"1"<<endl;
            else out<<"0"<<endl;
        }
    }
    return 0;
}