Pagini recente » Cod sursa (job #350460) | Cod sursa (job #2255835) | Cod sursa (job #2819170) | Cod sursa (job #2354679) | Cod sursa (job #2145228)
#include <bits/stdc++.h>
using namespace std;
#define NMAX 50010
vector<int>l[NMAX];
int viz[NMAX];
int n,m;
void df(int x){
int i,nr;
viz[x]=1;
nr=l[x].size();
for (i=0;i<nr;i++)
if (!viz[l[x][i]]) df(l[x][i]);
printf("%d ",x);
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
int x,y,i;
scanf("%d%d",&n,&m);
for (i=1;i<=m;i++){
scanf("%d%d",&x,&y);
l[y].push_back(x);
}
for (i=1;i<=n;i++)
if (!viz[i]) df(i);
return 0;
}