Cod sursa(job #724081)

Utilizator Oancea.CatalinOancea Catalin Oancea.Catalin Data 26 martie 2012 10:50:08
Problema Hashuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.13 kb
#include <stdio.h>
 
int cauta(long *v, long n, long x) //Cauta element-ul x in vectorul v de n elemente
{
    long i;
   
    for(i = 0;i < n;i++)
    {
        if(v[i] == x)return 1;
    }
    return 0;
}
 
int main(void)
{
    long n, *v, x, i, count = 0, s;
    int op;
   
    freopen("hashuri.in", "r", stdin);
    freopen("hashuri.out", "w", stdout);
   
    scanf("%ld", &n);
   
    v = (long*)malloc(n*sizeof(long));
    for(i = 0;i < n;i++)v[i] = 0;
    s = n;
   
    while(s--)
    {
        scanf("%d %ld", &op, &x);
 
        //adauga x in vector
        if(op == 1)
        {
            if(cauta(v,count,x))continue;
            else v[count++] = x;
        }
        //sterge x din vector
        else if(op == 2)
        {
            for(i = 0;i < count;i++)
            {
                if(v[i] == x)
                {
                    v[i] = 0;
                    break;
                }
            }
        }
        //afisarea 0 & 1
        else
        {
            if(cauta(v,count,x))printf("1\n");
            else printf("0\n");
        }
    }
   
    return 0;
}