Pagini recente » Cod sursa (job #922388) | Cod sursa (job #1788478) | Cod sursa (job #3121725) | Cod sursa (job #544299) | Cod sursa (job #3171690)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector <int> G[50005];
vector <int> rez;
bool viz[50002];
void dfs(int s){
viz[s] = 1;
for(auto x : G[s]){
if(!viz[x]) dfs(x);
}
rez.push_back(s);
}
int main()
{
int n,m,i,u,v;
fin >> n >> m;
for(i = 1; i <= m; i++){
fin >> u >> v;
G[u].push_back(v);
}
for(i = 1; i <= n; i++){
if(!viz[i]) dfs(i);
}
reverse(rez.begin(), rez.end());
for(auto x : rez) fout << x << "\n";
return 0;
}