Pagini recente » Cod sursa (job #1131377) | Cod sursa (job #1616205) | Cod sursa (job #724204) | Cod sursa (job #968826) | Cod sursa (job #2709588)
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
const int noduriMax = 100000;
vector <int> muchii[noduriMax];
bool used[noduriMax];
int n, m;
vector <int> noduri;
void dfs(int nod)
{
used[nod] = true;
for (int i = 0; i < muchii[nod].size(); ++i)
{
int vecin = muchii[nod][i];
if (used[vecin] == false)
dfs(vecin);
}
noduri.push_back(nod);
}
int main()
{
fin >> n >> m;
for (int i = 1; i <= m; ++i)
{
int x, y;
fin >> x >> y;
muchii[x].push_back(y);
}
dfs(1);
for (int i = noduri.size() - 1; i >= 0; --i)
fout << noduri[i] << ' ';
}