Pagini recente » Cod sursa (job #2572463) | Cod sursa (job #2928650) | Cod sursa (job #2462745) | Cod sursa (job #1555598) | Cod sursa (job #2908520)
#include <bits/stdc++.h>
#define NMAX 100010
using namespace std;
int n, m;
vector <int> adj[NMAX];
bool viz[NMAX];
stack <int> st;
void dfs(int node) {
viz[node] = 1;
for (int neigh : adj[node]) {
if (!viz[neigh]) {
dfs(neigh);
}
}
st.push(node);
}
int main() {
ifstream cin ("sortaret.in");
ofstream cout ("sortaret.in");
cin >> n >> m;
for (int i = 1, x, y; i <= m; i++) {
cin >> x >> y;
adj[x].push_back(y);
}
for (int node = 1; node <= n; n++) {
if (!viz[node]) {
dfs(node);
}
}
while (!st.empty()) {
cout << st.top() << " ";
st.pop();
}
return 0;
}