Pagini recente » Cod sursa (job #1523795) | Cod sursa (job #2907103) | Cod sursa (job #230075) | Cod sursa (job #480859) | Cod sursa (job #2570035)
#include <bits/stdc++.h>
#define dbg() cerr <<
#define name(x) (#x) << ": " << (x) << ' ' <<
using namespace std;
const int NMAX = 100;
int order[NMAX];
bool vis[NMAX];
vector<int> adj[NMAX];
void DFS(int node, int &idx) {
for (int &x : adj[node]) {
if (!vis[x]) DFS(x, idx);
}
order[idx++] = node;
}
int main() {
ifstream cin("sortaret.in");
ofstream cout("sortaret.out");
int n, m; cin >> n >> m;
for (int i = 0; i < m; ++i) {
int a, b; cin >> a >> b; --a, --b;
adj[a].emplace_back(b);
}
int idx = 0;
for (int i = 0; i < n; ++i) {
if (!vis[i]) DFS(i, idx);
}
for (int i = n - 1; i >= 0; --i)
cout << order[i] + 1 << ' ';
cout << endl;
}