Cod sursa(job #2077108)

Utilizator RaduGiucleaGiuclea Radu RaduGiuclea Data 27 noiembrie 2017 18:42:46
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.83 kb
#include <cstdio>
#include <vector>
#define MOD 666013
using namespace std;
vector <int> g[670002];
vector <int>::iterator it;
vector <int>::iterator fnd(int x,int m)
{
    for(it=g[m].begin();it!=g[m].end();++it)
        if(*it==x)
            return it;
    return g[m].end();
}
int main()
{
    freopen("hashuri.in","r",stdin);
    freopen("hashuri.out","w",stdout);
    int n,i,op,x,m;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%d%d",&op,&x);
        m=x%MOD;
        if(op==1)
        {
            if(fnd(x,m)==g[m].end())
                g[m].push_back(x);
        }
        if(op==2)
        {
            it=fnd(x,m);
            if(it!=g[m].end())
                g[m].erase(it);
        }
        if(op==3)
            printf("%d\n",fnd(x,m)!=g[m].end());
    }
    return 0;
}