Pagini recente » Cod sursa (job #2434218) | Cod sursa (job #922942) | Cod sursa (job #1384061) | Cod sursa (job #3183722) | Cod sursa (job #2709586)
#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;
noduri.push_back(nod);
for (int i = 0; i < muchii[nod].size(); ++i)
{
int vecin = muchii[nod][i];
if (used[vecin] == false)
dfs(vecin);
}
}
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 = 0; i < noduri.size(); ++i)
fout << noduri[i] << ' ';
for (int i = 0; i < n; ++i)
if (used[i] == false)
fout << i << ' ';
}