Cod sursa(job #2106665)

Utilizator tzeapa2000qqqqq QQQQQQQQQ tzeapa2000 Data 16 ianuarie 2018 00:11:03
Problema Ciclu Eulerian Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.76 kb
#include <bits/stdc++.h>
#define INF 1000001
using namespace std;

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

struct graf
{
    int nod;
    graf *leg;
};

graf *G[10001];
void add(int x,int y)
{
    graf *p=new graf;
    p->nod=y;
    p->leg=G[x];
    G[x]=p;
}
int n,m,q;


void euler(int nc)
{
    for(graf *p=G[nc];p;p=p->leg)
    {
        if(p->nod){
        int x=p->nod;
        p->nod=0;
        graf *r=G[x];
        while(r->nod!=nc)
            r=r->leg;
        r->nod=0;

        euler(x);
        }
    }
    g<<nc<<' ';

}
int main()
{
    f>>n>>m;
    int x,y,c;
    for(int i=1;i<=m;i++)
    {
        f>>x>>y;
        add(x,y);
        add(y,x);
    }
    euler(1);

    return 0;
}