Pagini recente » Cod sursa (job #2759534) | Cod sursa (job #2337707) | Cod sursa (job #2477391) | Cod sursa (job #2791112) | Cod sursa (job #3229895)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("sortaret.out");
ofstream fout("sortaret.out");
int n, m, a[5001][5001], viz[50001], x, y;
void dfs(int x) {
fout << x << ' ';
viz[x] = 1;
for(int j = 1; j <= n; j++)
if(a[x][j] == 1 && !viz[j]) dfs(j);
}
int main () {
fin >> n >> m;
for(int i = 1; i <= m; i++) {
fin >> x >> y;
a[x][y] = a[y][x] = 1;
}
for(int i = 1; i <= n; i++)
if(!viz[i]) dfs(i);
fin.close();
fout.close();
return 0;
}