Pagini recente » Cod sursa (job #235884) | Cod sursa (job #2828192) | Cod sursa (job #336831) | Cod sursa (job #2846414) | Cod sursa (job #1645103)
#include <fstream>
#include <vector>
using namespace std;
vector<int> L[50005];
vector<int> ans;
bool viz[50005];
void df(int v) {
viz[v] = true;
for(int i = 0; i < L[v].size(); i ++)
if(!viz[L[v][i]]) df(L[v][i]);
ans.push_back(v);
}
int main()
{
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int n, m, x, y;
f >> n >> m;
for(; m; m --) {
f >> x >> y;
L[x].push_back(y);
L[y].push_back(x);
}
for(int i = 1; i <= n; i ++)
if(!viz[i]) df(i);
for(int i = ans.size() - 1; i >= 0; i --) g << ans[i] << " ";
return 0;
}