Pagini recente » Cod sursa (job #237732) | Cod sursa (job #367366) | Cod sursa (job #215855) | Cod sursa (job #1373929) | Cod sursa (job #2173894)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int n,m,eu,v[500005],x,y;
vector < int > g[100005];
ifstream fin("ciclueuler.in");
ofstream fout("ciclueuler.out");
void sterge(int nod, int w)
{
for(auto it=g[w].begin();it!=g[w].end(); )
{
if(*it==nod)
{
g[w].erase(it);
return;
}
}
}
void euler(int nod)
{
fout<<nod<<" ";
for(auto it=g[nod].begin();it!=g[nod].end(); )
{
int w=*it;
sterge(nod,w);
g[nod].erase(it);
euler(w);
}
}
int main()
{
fin>>n>>m;
for(int i=0;i<m;i++)
{
fin>>x>>y;
g[x].push_back(y);
if(x!=y)
g[y].push_back(x);
}
euler(1);
return 0;
}