Pagini recente » Cod sursa (job #112286) | Monitorul de evaluare | Cod sursa (job #422093) | Cod sursa (job #3224793) | Cod sursa (job #2084267)
#include <bits/stdc++.h>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
const int nmax = 50005;
vector<int> ls[nmax];
int viz[nmax], x, y, n, m, stiva[nmax], vf;
void dfs(int x) {
int l = ls[x].size(), i, y;
viz[x] = 1;
for (i = 0; i < l; i++) {
y = ls[x][i];
if (viz[y]) continue;
dfs(y);
}
stiva[++vf] = x;
}
int main() {
f >> n >> m;
while (m--) {
f >> x >> y;
ls[x].push_back(y);
ls[y].push_back(x);
}
dfs(1);
while (vf)
g<<stiva[vf--]<<' ';
}