Cod sursa(job #617241)

Utilizator Cristina94Cristina Ungurean Cristina94 Data 14 octombrie 2011 13:04:16
Problema Ciclu Eulerian Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include<stdio.h>
int a[1000][1000], v[100],viz[00], n, m, x, y, k;

void vecin(int nod) // back
{
	int i=1, j;
	
	while(i>=0&&i<=n)
	{
		while(nod>0&& nod<=n&&i<=n)
		{
			k++;
			v[k]=nod;
			if(a[nod][i]==1)// bun
			{
				
				viz[nod]++;
				viz[i]++;
				k++;
				v[k]=i;
				nod=i;
				i++;
			}
			else
			{
				i++;
				v[k]=0;
				k--;
			}
		}
		for(j=1;j<=k;j++)
			printf("%d ", v[j]);
	}
		//i=n;		
}
int main()
{
	freopen("ciclueuler.in", "r", stdin);
	freopen("ciclueuler.out", "w", stdout);
	scanf("%d %d", &n, &m);
	int i, j;
	for(i=1;i<=m;i++)
	{
		scanf("%d %d", &x, &y);
		a[x][y]=a[y][x]=1;
	}
	vecin(1);
	
	return 0;
}