Pagini recente » Cod sursa (job #2925349) | Cod sursa (job #1147996) | Cod sursa (job #852982) | Cod sursa (job #765033) | Cod sursa (job #2642534)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector<vector<int>> g;
vector<int> SirSortat;
vector<bool> vizitat;
void df(int nod)
{
vizitat[nod] = true;
SirSortat.push_back(nod);
for (int neigh : g[nod])
{
if (!vizitat[neigh])
{
df(neigh);
}
}
}
int main()
{
int n, m;
fin >> n >> m;
g.resize(n + 1);
vizitat.resize(n + 1);
for (int i = 0; i < m; i++)
{
int x, y;
fin >> x >> y;
g[x].push_back(y);
}
for (int i = 1; i <= n; i++)
{
if (!vizitat[i])
{
df(i);
}
}
for (int x : SirSortat)
{
fout << x << ' ';
}
}