Pagini recente » Cod sursa (job #3260479) | Cod sursa (job #2598790) | Cod sursa (job #1765393) | Cod sursa (job #680329) | Cod sursa (job #563183)
Cod sursa(job #563183)
#include <fstream>
#include <vector>
using namespace std;
ifstream fi ("sortaret.in");
ofstream fo ("sortaret.out");
const int DIM = 50005;
int N, M, viz[DIM], R[DIM];
vector <int> V[DIM];
void dfs (int n)
{
viz[n] = 1;
for (int i = 0, f; i < (int)V[n].size(); i++)
{
f = V[n][i];
if (!viz[f])
dfs (f);
}
R[R[0]--] = n;
}
int main ()
{
fi >> N >> M;
for (int i = 0, a, b; i < M; i++)
{
fi >> a >> b;
V[a].push_back (b);
}
R[0] = N;
for (int i = 1; i <= N; i++)
if (!viz[i])
dfs (i);
for (int i = 1; i <= N; i++)
fo << R[i] << ' ';
return 0;
}