Pagini recente » Cod sursa (job #740802) | Cod sursa (job #377462) | Cod sursa (job #1050031) | Cod sursa (job #2799685) | Cod sursa (job #755371)
Cod sursa(job #755371)
#include <fstream>
#include <vector>
using namespace std;
int n,m,sol[500100];
char ap[500100];
int x[500100],y[500100];
vector<int> A[500100];
inline void euler(int nod)
{
for(vector<int>::iterator it=A[nod].begin();it!=A[nod].end();++it)
{
if(!ap[*it])
{
ap[*it]='1';
euler(x[*it]+y[*it]-nod);
}
}
sol[++sol[0]]=nod;
}
int main()
{
ifstream in("ciclueuler.in");
ofstream out("ciclueuler.out");
in>>n>>m;
for(int i=1;i<=m;++i)
{
in>>x[i]>>y[i];
A[x[i]].push_back(i);
A[y[i]].push_back(i);
}
euler(1);
for(int i=1;i<=sol[0];++i)
{
out<<sol[i]<<' ';
}
out<<'\n';
out.close();
return 0;
}