Pagini recente » Cod sursa (job #2805947) | Cod sursa (job #2524291) | Cod sursa (job #2903105) | Cod sursa (job #1816378) | Cod sursa (job #2708345)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int a[5001][5001],x1,y,n,m,x,v[5001],nr;
bool sel[5001];
void df(int x)
{
int i;
sel[x]=true;
for(int i=1;i<=n;i++)
{
if(a[x][i]==1&&!sel[i])
df(i);}
v[++nr]=x;
}
int main()
{f>>n>>m;
for(int i=1;i<=m;i++)
f>>x1>>y,a[x1][y]=1;
for(int i=1;i<=n;i++)
if(sel[i]==false)
df(i);
for(int i=n;i>=1;i--)
g<<v[i]<<" ";
return 0;
}