Cod sursa(job #1018875)

Utilizator ZoranZomboratZoran Zomborat Goran ZoranZomborat Data 30 octombrie 2013 00:50:33
Problema Hashuri Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.85 kb
#include<iostream>
#include<fstream>
#include<vector>
#define m 666013
#define val x%m
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector <int> Hash[m];
int n;
vector<int>::iterator find_val(int x)
{
for(int i=0;i<Hash[val].size();i++)
if(Hash[val][i]==x)
    return Hash[val].begin()+i;
return Hash[val].end();
}
void add(int x)
{
    if(find_val(x)==Hash[val].end())
        Hash[val].push_back(x);
}
void dell(int x)
{
    vector<int>::iterator it=find_val(x);
    if(it!=Hash[val].end())
    Hash[val].erase(it);
}
int main()
{int x,op;
    fin>>n;
    while(n--)
    {
        fin>>op>>x;
        if(op==1)add(x);
        if(op==2)dell(x);
        if(op==3)
            if(find_val(x)==Hash[val].end())
            fout<<0<<endl;
        else
            fout<<1<<endl;
    }
return 0;
}