Cod sursa(job #1008704)

Utilizator timicsIoana Tamas timics Data 11 octombrie 2013 17:43:03
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.91 kb
#include<stdio.h>
#include<vector>
using namespace std;
#define MOD 100003

vector<int> v[MOD+1];
int N,x,y;

int check(int x)
{
    int y = x%MOD;

    for(int i=0;i<v[y].size();++i)
        if(v[y][i]==x)
            return i;
    return -1;
}

void ins(int x)
{
    int y = x%MOD;
    if(check(x)==-1)
    {
        v[y].push_back(x);
    }
}

void del(int x)
{
    int y = x%MOD;
    int poz = check(x);
    if(poz>=0)
    {
        v[y].erase(v[y].begin() + poz);
    }
}

int main()
{
    freopen("hashuri.in","r",stdin);
    freopen("hashuri.out","w",stdout);
    scanf("%d",&N);
    for(int i=1;i<=N;++i)
    {
        scanf("%d%d",&x,&y);
        if(x==1)
        {
            ins(y);
        }

        if(x==2)
        {
            del(y);
        }

        if(x==3)
        {
            printf("%d\n",check(y)!=-1);
        }

    }
    return 0;
}