Cod sursa(job #2884550)

Utilizator CzryourbroCezar Enciu Czryourbro Data 3 aprilie 2022 23:38:49
Problema Ciclu Eulerian Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
#include<list>
#include<algorithm>
#define N 100001
using namespace std;
ifstream f("ciclueuler.in");ofstream g("ciclueuler.out");int n,m,i,j,v,x,y,s[N*5];list<int>l[N];int main(){f>>n>>m;while(m--)f>>x>>y,l[x].push_back(y),l[y].push_back(x);for(i=1;i<=n;++i)if(l[i].size()%2){g<<-1<<'\n';return 0;}for(v=s[1]=1;v;){for(x=s[v];!l[x].empty();)y=l[x].front(),l[x].pop_front(),l[y].erase(find(l[y].begin(),l[y].end(),x)),s[++v]=x=y;g<<s[v--]<<' ';}}