Pagini recente » Cod sursa (job #508820) | Cod sursa (job #1088343) | Cod sursa (job #239593) | Cod sursa (job #25610) | Cod sursa (job #2572696)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("sortaret.in");
ofstream fout ("sortaret.out");
void usain_bolt()
{
ios::sync_with_stdio(false);
fin.tie(0);
}
const int N = 5e4 + 5;
vector < int > a[N], ans;
bool f[N];
void dfs(int k)
{
f[k] = true;
for(auto v : a[k]) {
if(f[v] == false) dfs(v);
}
ans.push_back(k);
}
int main()
{
usain_bolt();
int n, m;
fin >> n >> m;
for(int i = 1; i <= m; ++i) {
int x, y;
fin >> x >> y;
a[x].push_back(y);
}
for(int i = 1; i <= n; ++i) {
if(f[i] == false) dfs(i);
}
reverse(ans.begin(), ans.end());
for(auto v : ans) fout << v << " ";
return 0;
}