Pagini recente » Cod sursa (job #955548) | Cod sursa (job #849073) | Cod sursa (job #1384179) | Cod sursa (job #1563493) | Cod sursa (job #2587716)
#include <bits/stdc++.h>
#define N 50001
using namespace std;
bitset <N> seen;
vector <int> G[N], S;
void DFS (int i) {
seen[i]=1;
for (auto it: G[i])
if (!seen[it])
DFS(it);
S.push_back(i);
}
int main () {
ifstream fin ("sortaret.in");
ofstream fout ("sortaret.out");
ios::sync_with_stdio(false);
fin.tie(nullptr);
fout.tie(nullptr);
int n, m, i, j;
fin >> n >> m;
for (; m; m--) {
fin >> i >> j;
G[i].push_back(j);
}
for (i=1; i<=n; i++)
if (!seen[i])
DFS(i);
for (auto it=S.rbegin(); it!=S.rend(); ++it)
fout << *it << ' ';
fout << endl;
fout.close();
return 0;
}