Cod sursa(job #163721)

Utilizator xtremespeedzeal xtreme Data 22 martie 2008 19:01:27
Problema Combinari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include<iostream.h>
#include<conio.h>

int st[100],h,n,i,as,ev,k;

void succesor()
	{
	if(st[h]<n)
		{
		as=1;
		st[h]++;
		}
	else
		as=0;
	}
void valid()
	{
	ev=1;
	for(i=1;i<=h-1;i++)
		if(st[h]==st[i])
			ev=0;
	}
int main()
	{
	clrscr();
	n=3;
	h=1;st[h]=0;
	while(h>0)
		{
		do
			{
			succesor();
			if(as==1)
				valid();
			if((as==0)||((as==1)&&(ev==1)))
				break;
			}
		while(1<2);
		if(as==1)
			{
			if(h==n)
				for(i=1;i<=n;i++)
					cout<<st[i]<<" ";
			else
				{
				h++;
				st[h]=0;
				}
			}
		else   k--;
		}
	}