Pagini recente » Cod sursa (job #1361662) | Cod sursa (job #2701214) | Cod sursa (job #880122) | Cod sursa (job #1610911) | Cod sursa (job #2728439)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n, m;
vector<int> g[50005], sorted;
bool v[50005];
void dfs(int x) {
v[x] = true;
for(auto next: g[x])
if(!v[next])
dfs(next);
sorted.push_back(x);
}
int main() {
fin >> n >> m;
while(m--) {
int u, v;
fin >> u >> v;
g[u].push_back(v);
}
for(int i = 1; i <= n; i++)
if(!v[i])
dfs(i);
for(int i = sorted.size()-1; i >= 0; i--)
fout << sorted[i] << ' ';
}