Pagini recente » Cod sursa (job #2269302) | Cod sursa (job #267223) | Cod sursa (job #177202) | Cod sursa (job #2091379) | Cod sursa (job #1898684)
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#define DM 100005
using namespace std;
ifstream fin("ciclueuler.in");
ofstream fout("ciclueuler.out");
int n, m, a, b;
vector <int> g[DM];
void parcurgere_euler(int nod)
{
while(g[nod].size())
{
int act = g[nod].back();
g[nod].pop_back();
g[act].erase(find(g[act].begin(),g[act].end(),nod));
parcurgere_euler(act);
}
if(nod != 1)
fout << nod << ' ';
}
int main()
{
fin >> n >> m;
for(int i = 1; i <= m; i++)
{
fin >> a >> b;
g[a].push_back(b);
g[b].push_back(a);
}
fout << 1 <<' '; parcurgere_euler(1);
return 0;
}