Pagini recente » Cod sursa (job #1662570) | Cod sursa (job #115508) | Cod sursa (job #1228685) | Cod sursa (job #2500583) | Cod sursa (job #2298626)
#include <bits/stdc++.h>
using namespace std;
ifstream f("ciclueuler.in");
ofstream g("ciclueuler.out");
vector <pair <int,int> > v[100100];
int use[100100];
void ciclu(int S)
{
int nod,muchie;
while(!v[S].empty())
{
nod=v[S].back().first;
muchie=v[S].back().second;
v[S].pop_back();
if(use[muchie]==0)
{
use[muchie]=1;
ciclu(nod);
}
}
g<<nod<<" ";
}
int n,m,x,y,i;
int main()
{
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
v[x].push_back({y,i});
v[y].push_back({x,i});
}
for(i=1;i<=n;i++)
{
if(v[i].size()%2!=0)
{
g<<-1;
return 0;
}
}
ciclu(1);
return 0;
}