Pagini recente » Cod sursa (job #2585049) | Cod sursa (job #1746131) | Cod sursa (job #3032955) | Cod sursa (job #2913357) | Cod sursa (job #1044994)
#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 *c,*b=a;
while(b && b->info!=x)
b=b->next;
if(b)
{
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;
}