Cod sursa(job #3365339)

Utilizator Moisiuc_MateiMoisiuc Matei Moisiuc_Matei Data 19 septembrie 2026 14:53:16
Problema Ciclu Eulerian Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <bits/stdc++.h>

using namespace std;

ifstream in("ciclueuler.in");
ofstream out("ciclueuler.out");

vector <vector<int>> a;
vector <int> r;
void dfs(int nod)
{
    while(!a[nod].empty())
    {
        int x=a[nod].back();
        a[nod].pop_back();
        auto ind=find(a[x].begin(),a[x].end(),nod);
        if(ind!=a[x].end())
        {
            a[x].erase(ind);
        }
        dfs(x);
    }
    r.push_back(nod);
}
int main()
{
    int n,m;
    in>>n>>m;
    a.resize(n+1);
    for(int i=1;i<=m;i++)
    {
        int x,y;
        in>>x>>y;
        a[x].push_back(y);
        a[y].push_back(x);
    }
    dfs(1);
    for(int i=0;i<m;i++)
    {
        out<<r[i]<<" ";
    }
    return 0;
}