Pagini recente » Cod sursa (job #1449207) | Cod sursa (job #1787781) | Cod sursa (job #2156294) | Cod sursa (job #2917719) | Cod sursa (job #3199419)
#include <fstream>
#include <vector>
using namespace std;
const int NMAX = 50002;
ifstream cin("sortaret.in");
ofstream cout("sortaret.out");
vector < vector < int > > v;
vector < int > ans;
int f[NMAX];
void dfs(int start) {
if(f[start] == 1)
return;
f[start] = 1;
for(auto var : v[start]) {
if(f[var] == 0)
dfs(var);
}
ans.push_back(start);
}
int main()
{
int n, m, x ,y;
cin >> n >> m;
v.resize(n + 1);
for(int i = 1; i <= m; i++) {
cin >> x >> y;
v[x].push_back(y);
}
for(int i = 1; i <= n; i++)
dfs(i);
for(int i = ans.size() - 1; i >= 0; i--)
cout << ans[i] << " ";
return 0;
}