Cod sursa(job #163721)
Utilizator | 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--;
}
}