Pagini recente » Cod sursa (job #1582202) | Cod sursa (job #3128496) | Cod sursa (job #336603) | Cod sursa (job #3129684) | Cod sursa (job #2145179)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
struct nod
{
int inf;
nod *urm;
}*l[100001];
int viz[50001],v[50001],k,n,m;
void adaug(nod *&p,int x)
{
nod *c;
c=new nod;
c->inf=x;
c->urm=p;
p=c;
}
void citire()
{
f>>n>>m;
int x,y,i;
for(i=1;i<=m;i++)
{
f>>x>>y;
adaug(l[x],y);
}
}
void DF(int i)
{
nod *c;
viz[i]=1;
for(c=l[i];c;c=c->urm)
if(!viz[c->inf])
DF(c->inf);
v[++k]=i;
}
int main()
{citire();
for(int i=1;i<=n;++i)
if(!viz[i]) DF(i);
for(int i=k;i>=1;i--)
g<<v[i]<<" ";
return 0;
}