Pagini recente » Cod sursa (job #1976065) | Cod sursa (job #2672465) | Cod sursa (job #497408) | Cod sursa (job #646140) | Cod sursa (job #371960)
Cod sursa(job #371960)
#include<stdio.h>
#include<vector>
#define pb push_back
using namespace std;
int n,m,nr,viz[50002],sol[50002];
vector<int> v[50002];
void dfs(int x)
{
int i,lim=v[x].size();
viz[x]=1;
for(i=0;i<lim;i++)
if(!viz[v[x][i]])
dfs(v[x][i]);
sol[++nr]=x;
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
scanf("%d%d",&n,&m);
int i,x,y;
for(i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
v[x].pb(y);
}
for(i=1;i<=n;i++)
if(!viz[i])
dfs(i);
for(i=n;i>=1;i--)
printf("%d\n",sol[i]);
return 0;
}