Pagini recente » Cod sursa (job #2893307) | Arhiva de probleme | Cod sursa (job #2452740) | Cod sursa (job #1284145) | Cod sursa (job #2444540)
#include <bits/stdc++.h>
using namespace std;
vector <int> a[50005], r;
int f[50005], anss;
void dfs(int k)
{
f[k] = 1;
for(auto v : a[k])
if(!f[v]) dfs(v);
r.push_back(k);
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n, m;
cin >> n >> m;
for(int i = 1; i <= m; ++i) {
int x, y;
cin >> x >> y;
a[x].push_back(y);
}
for(int i = 1; i <= n; ++i)
if(!f[i]) dfs(i);
reverse(r.begin(), r.end());
for(auto v : r) cout << v << " ";
return 0;
}