Pagini recente » Cod sursa (job #375242) | Cod sursa (job #909624) | Cod sursa (job #28996) | Cod sursa (job #18782) | Cod sursa (job #2789239)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
const int inf = 1e9;
const int maxN = 5e4;
ifstream fin ("sortaret.in");
ofstream fout ("sortaret.out");
vector <int> g[maxN];
vector <int> time;
bool check[maxN];
void dfs(int node) {
check[node] = true;
for(auto v : g[node])
if(check[v] == false)
dfs(v);
time.push_back(node);
}
int main() {
int n, m; fin >> n >> m;
for(int i = 1; i <= m; ++i) {
int u, v; fin >> u >> v;
g[u].push_back(v);
g[v].push_back(u);
}
dfs(1);
for(vector <int> ::reverse_iterator it = time.rbegin(); it != time.rend(); ++it)
fout << *it << " ";
return 0;
}