Pagini recente » Cod sursa (job #1709165) | Cod sursa (job #2953882) | Cod sursa (job #1774220) | Cod sursa (job #1557930) | Cod sursa (job #2485489)
#include <bits/stdc++.h>
using namespace std;
vector <vector <int > >la;
list <int> topo;
vector <bool> used;
int n,m;
void citire()
{
int x,y;
cin >> n >> m;
la.resize(n+1);
used.resize(n+1);
for(int i=1;i<=m;++i)
{
cin >> x >> y;
la[x].push_back(y);
}
}
void dfs(int x)
{
used[x] = 1;
for(int &i : la[x])
if(!used[i])dfs(i);
topo.push_front(x);
}
int main()
{
freopen("sortaret.in","r",stdin);
citire();
dfs(1);
freopen("sortaret.out","w",stdout);
for(int &i : topo)cout << i << ' ';
}