Cod sursa(job #912558)

Utilizator ucnahHancu Andrei ucnah Data 12 martie 2013 15:23:33
Problema Hashuri Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.88 kb
#include <cstdio>
#include <vector>
using namespace std;
vector <int>a[1000000];
int n,caz,x;
int caut(int y,int x)
{
    int nr=a[1].size();
    for(int i=0;i<nr;i++)
        if(a[1][i]==x)
            return i;
    return -1;
}
void adaug(int x)
{
    if(caut(1,x)==-1)
        a[1].push_back(x);
}
void elimin(int x)
{
    if(caut(1,x)!=-1)
        a[1].erase(a[1].begin()+caut(1,x));
}
int main()
{
    freopen("hashuri.in","r",stdin);
    freopen("hashuri.out","w",stdout);
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d %d",&caz,&x);
        if(caz==1)
        {
            adaug(x);
        }
        else if(caz==2)
        {
            elimin(x);
        }
        else
        {
            if(caut(1,x)!=-1)
                printf("1\n");
            else
                printf("0\n");
        }
    }
    return 0;
}