Cod sursa(job #1701214)

Utilizator lessanleonard savu lessan Data 12 mai 2016 14:35:15
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 1.31 kb
#include <stdio.h>
#include <vector>
using namespace std;
vector <int> v[666013];
int main()
{
    freopen("hashuri.in","r",stdin);
    freopen("hashuri.out","w",stdout);
    int n,m,p,k,i,s;
    bool ok;
    scanf("%d",&p);
    while(p)
    {
        scanf("%d%d",&m,&n);
        if(m==1)
        {
            ok=false;
            k=n%666013;
            s=v[k].size();
            for(i=0; i<s && ok==false; i++)
            {
                if(n==v[k][i])
                    ok=true;
            }
            if(ok==false)
                v[k].push_back(n);
        }
        if(m==2)
        {
            ok=false;
            k=n%666013;
            s=v[k].size();
            for(i=0; i<s && ok==false; i++)
            {
                if(n==v[k][i])
                    ok=true;
            }
            i--;
            if(ok==true)
            {
                v[k].erase(v[k].begin()+i);
            }
        }
        if(m==3)
        {
            ok=false;
            k=n%666013;
            s=v[k].size();
            for(i=0; i<s && ok==false; i++)
            {
                if(n==v[k][i])
                    ok=true;
            }
            if(ok==true)
                printf("1\n");
            else printf("0\n");
        }
        p--;
    }
}