Pagini recente » Cod sursa (job #1176645) | Cod sursa (job #706947) | Cod sursa (job #552690) | Cod sursa (job #94876) | Cod sursa (job #1878487)
#include <iostream>
#include <fstream>
#include <vector>
#define nmax 50005
using namespace std;
vector<int> vec[nmax],L;
int n,m,viz[nmax],k;
void citire()
{
int x,y;
scanf("%d%d",&n,&m);
for(int i=1; i<=m; i++)
{
scanf("%d%d",&x,&y);
vec[x].push_back(y);
}
}
void vizitare(int u)
{
if(viz[u])
return;
viz[u]=1;
for(int i=0;i<vec[u].size();++i)
vizitare(vec[u][i]);
L.push_back(u);
}
int main()
{
freopen("sortaret.in","rt",stdin);
freopen("sortaret.out","wt",stdout);
citire();
for(int u = 1; u <= n; u++)
vizitare(u);
for(int i=L.size()-1;i>=0;i--)
cout<<L[i]<<' ';
cout<<'\n';
}