Pagini recente » Cod sursa (job #2308724) | Cod sursa (job #2374592) | Cod sursa (job #2589284) | Cod sursa (job #713780) | Cod sursa (job #2334000)
#include <bits/stdc++.h>
using namespace std;
ifstream f("sortare.in");
ofstream g("sortare.out");
struct nod{
int inf;
nod *urm;
}*l[50010],*aux;
int n,nr,sol[50010],viz[50010],m;
void df(int x){
nod *i;
viz[x]=1;
for (i=l[x];i!=NULL;i=i->urm){
if (!viz[i->inf]){
df(i->inf);
}
}
sol[--nr]=x;
}
int main()
{
int i,x,y;
f>>n>>m;
for (i=1;i<=m;i++){
f>>x>>y;
aux = new nod;
aux->urm=l[x];
aux->inf=y;
l[x]=aux;
}
nr=n+1;
df(1);
for (i=1;i<=n;i++) g<<sol[i]<<" ";
return 0;
}