Pagini recente » Cod sursa (job #1087223) | Cod sursa (job #1220126) | Cod sursa (job #2003785) | Cod sursa (job #1320705) | Cod sursa (job #796783)
Cod sursa(job #796783)
#include <iostream>
#include <fstream>
#include <set>
#define DN 100005
using namespace std;
typedef set<int>::iterator is;
int n,m,sol[DN*5],sz,ns=1;
multiset<int> gr[DN];
void euler(int &s) {
for(;gr[s].size();) {
int n=*gr[s].begin();
gr[s].erase(gr[s].begin());
gr[n].erase(gr[n].find(s));
euler(n);
}
sol[++sz]=s;
}
int main()
{
ifstream f("ciclueuler.in");
ofstream g("ciclueuler.out");
f>>n>>m;
for(int i=0; i<m; ++i) {
int a,b;
f>>a>>b;
gr[a].insert(b);
gr[b].insert(a);
}
euler(ns);
for(int i=sz; i>1; --i) g<<sol[i]<<' ';
return 0;
}