Pagini recente » Cod sursa (job #2480531) | Cod sursa (job #1244948) | Cod sursa (job #2147671) | Cod sursa (job #1001320) | Cod sursa (job #2999883)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
const int DIM = 50010;
int n, m, x, y;
vector<int> l[DIM], sol;
bool visited[DIM];
void dfs(int node) {
visited[node] = true;
for (auto adjNode : l[node])
if (!visited[adjNode])
dfs(adjNode);
sol.push_back(node);
}
int main() {
fin >> n >> m;
for (int i = 1; i <= m; i++) {
fin >> x >> y;
l[x].push_back(y);
}
for (int i = 1; i <= n; i++)
if (!visited[i])
dfs(i);
for (auto solElem : sol)
fout << solElem << ' ';
return 0;
}