Cod sursa(job #1045030)

Utilizator nguyen1995Van Tu Nguyen nguyen1995 Data 30 noiembrie 2013 19:44:33
Problema Hashuri Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 1.04 kb
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
struct nod{long info;
nod  *next;};
nod *a;
void add(long x)
{
    nod *b=a;
    while(b && b->info!=x)
        b=b->next;
    if(!b)
    {
        nod *c;
        c=new nod;
        c->info=x;
        c->next=a;
        a=c;
    }
}
void del(long x)
{
    if(a->info==x)
        a=a->next;
    else
    {
        nod *c=a;
        while(c->next && c->next->info!=x)
            c=c->next;
        if(c->next)
            c->next=c->next->next;
    }
}
int search(long x)
{
    nod *c=a;
    while(c && c->info!=x)
        c=c->next;
    if(c)
        return 1;
    return 0;
}
int main()
{
    long n,x,y,i;
    a=new nod;
    a=NULL;
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>x>>y;
        if(x==1)
        {
            add(y);
        }
        else
        if(x==2)
        {
            del(y);
        }
        else
            g<<search(y)<<endl;

    }
    return 0;
}