Pagini recente » Cod sursa (job #976047) | Cod sursa (job #2611684) | Cod sursa (job #2549875) | Cod sursa (job #2612252) | Cod sursa (job #1976877)
#include <bits/stdc++.h>
using namespace std;
#define NMAX 50002
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector<int> graf[NMAX];
stack<int> stiva;
bool viz[NMAX];
void DFS(int nod) {
viz[nod] = true;
for (auto adj: graf[nod])
if (!viz[adj])
DFS(adj);
stiva.push(nod);
}
int main() {
int N, M;
fin >> N >> M;
int x, y;
while (M--) {
fin >> x >> y;
graf[x].push_back(y);
}
for (int i = 1; i <= N; ++i)
if (!viz[i])
DFS(i);
while (!stiva.empty()) {
fout << stiva.top() << " ";
stiva.pop();
}
return 0;
}