Pagini recente » Cod sursa (job #243223) | Cod sursa (job #305037) | Cod sursa (job #1768300) | Cod sursa (job #1770066) | Cod sursa (job #2517607)
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int const nLim = 50005;
vector < int > Arce[nLim];
bool vizitat[nLim];
int n, m;
void DFS(int i) {
vizitat[i] = true;
for(unsigned int j = 0; j < Arce[i].size(); j ++) {
int next = Arce[i][j];
if(!vizitat[next]) {
fout << next << " ";
DFS(next);
}
}
}
void citire() {
fin >> n >> m;
for(int i = 1; i <= m; i ++) {
int x, y;
fin >> x >> y;
Arce[x].push_back(y);
}
fout << "1 ";
for(int i = 1; i <= n; i ++) {
if(!vizitat[i])
DFS(i);
}
}
int main() {
citire();
return 0;
}