Pagini recente » Cod sursa (job #1716010) | Cod sursa (job #2469445) | Cod sursa (job #122542) | Cod sursa (job #1728982) | Cod sursa (job #1582836)
#include<iostream>
using namespace std;
struct nod
{
int vecin;
nod *leg;
};
int n,m,x[50001],viz[50001],t;
nod *l[50001],*p;
void df(int vf)
{
nod *p;
viz[vf]=1;
for(p=l[vf];p!=0;p=p->leg) if(viz[p->vecin]==0) df(p->vecin);
t++;
x[t]=vf;
}
int main()
{
int i,u,v;
cin>>n>>m;
for(i=1;i<=m;i++)
{
cin>>u>>v;
p=new nod;
p->vecin=v;
p->leg=l[u];
l[u]=p;
}
t=0;
for(i=1;i<=n;i++) if(viz[i]==0) df(i);
for(i=n;i>=1;i--) cout<<x[i]<<" ";
return 0;
}