Pagini recente » Cod sursa (job #3293468) | Cod sursa (job #2001896) | Cod sursa (job #1435559) | Cod sursa (job #1460366) | Cod sursa (job #2920646)
#include <bits/stdc++.h>
using namespace std;
ifstream in ("sortaret.in");
ofstream out ("sortaret.out");
vector<vector<int>>g(50001);
deque<int>deq;
bitset<50001>vis;
void dfs (int x)
{
vis[x] = 1;
for (int i : g[x])
{
if (!vis[i])
dfs(i);
}
deq.push_back(x);
}
int main()
{
int n, m;
in >> n >> m;
while (m--)
{
int x, y;
in >> x >> y;
g[x].push_back(y);
}
for (int i=1; i<=n; i++)
{
if (!vis[i])
dfs(i);
}
while (!deq.empty())
out << deq.back() << ' ', deq.pop_back();
return 0;
}