Pagini recente » Cod sursa (job #3218305) | Cod sursa (job #3166923) | Cod sursa (job #2154293) | Cod sursa (job #2141051) | Cod sursa (job #2755216)
#include <bits/stdc++.h>
#define NMAX 50005
using namespace std;
typedef long long ll;
int dx[] = {-1, 0, 1, 0, -1, -1, 1, 1};
int dy[] = {0, 1, 0, -1, -1, 1, 1, -1};
const string file = "sortaret";
ifstream fin(file + ".in");
ofstream fout(file + ".out");
int n, m;
int vf, x, y;
int viz[NMAX];
int st[NMAX];
vector<int>a[NMAX];
void dfs(int x) {
viz[x] = 1;
for (auto i : a[x]) {
if (!viz[i]) {
dfs(i);
}
}
st[++vf] = x;
}
int main() {
fin >> n >> m;
for (int i = 1; i <= m; i++) {
fin >> x >> y;
a[x].push_back(y);
}
for (int i = 1; i <= n; i++) {
if (!viz[i])
dfs(i);
}
while (vf)
fout << st[vf--] << " ";
return 0;
}