Pagini recente » Cod sursa (job #477591) | Cod sursa (job #2857543) | Borderou de evaluare (job #1036809) | Cod sursa (job #134039) | Cod sursa (job #158124)
Cod sursa(job #158124)
#include<fstream.h>
struct nod{int info;
nod *urm;
};
int n,m,viz[50001];
nod *lista[50001],*St;
void adaug(nod *&p,int x)
{
nod *q=new nod();
q->info=x;
q->urm=p;
p=q;
}
void citire()
{ifstream f("sortaret.in");
f>>n>>m;
int x1,x2;
while(f>>x1>>x2)
adaug(lista[x1],x2);
f.close();
}
void df(int varf)
{
viz[varf]=1;
for(nod *q=lista[varf];q;q=q->urm)
if(!viz[q->info])
df(q->info);
adaug(St,varf);
}
void afisare(nod *q)
{ofstream g("sortaret.out");
while(q)
{ g<<q->info<<" ";
q=q->urm;
}
g.close();
}
int main()
{citire();
for(int i=1;i<=n;i++)
if(viz[i]==0)
df(i);
afisare(St);
return 0;
}