Pagini recente » Cod sursa (job #1463903) | Cod sursa (job #2763458) | Cod sursa (job #2704257) | Cod sursa (job #2936542) | Cod sursa (job #3212172)
// ConsoleApplication2.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("sortaret.in");
ofstream cout("sortaret.out");
int n, m;
vector <int> mat[50001];
int viz[50001];
vector <int> sol;
void dfs(int nod)
{
viz[nod] = 1;
for (int i = 0; i < mat[nod].size(); i++)
{
if (!viz[mat[nod][i]])
{
dfs(mat[nod][i]);
}
}
sol.push_back(nod);
}
void sortare_topologica()
{
for (int i = 1; i <= n; i++)
{
if (!viz[i])
{
dfs(i);
}
}
for (int i = sol.size()-1; i >=0; i--)
{
cout << sol[i] << " ";
}
}
int main() {
int x, y;
cin >> n >> m;
for (int i = 1; i <= m; i++)
{
cin >> x >> y;
mat[x].push_back(y);
}
sortare_topologica();
return 0;
}