Pagini recente » Cod sursa (job #570112) | Cod sursa (job #996809) | Cod sursa (job #2876642) | Cod sursa (job #296293) | Cod sursa (job #900798)
Cod sursa(job #900798)
#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#define pb push_back
#define MAXN 50010
using namespace std;
vector <int> G[MAXN],St;
int n,m,x,y,i;
bool sel[MAXN];
void DF(int x)
{
int i;
sel[x]=true;
for(i=0;i<(int)G[x].size();++i)
if(!sel[G[x][i]])
DF(G[x][i]);
St.pb(x);
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
scanf("%d%d",&n,&m);
for(; m>0; --m)
{
scanf("%d%d",&x,&y);
G[x].pb(y);
}
memset(sel,false,sizeof(sel));
for(i=1;i<=n;++i)
if(!sel[i])
DF(i);
for(i=(int)St.size()-1;i>=0;--i)
printf("%d ",St[i]);
printf("\n");
return 0;
}