Pagini recente » Cod sursa (job #3281082) | Cod sursa (job #232306) | Cod sursa (job #2443361) | Cod sursa (job #3186919) | Cod sursa (job #1045030)
#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;
}