Pagini recente » Cod sursa (job #2284702) | Cod sursa (job #2531168) | Rating Panait Bogdan (Maest) | Statistici Vlad Fintina (vvlad02) | Cod sursa (job #1423043)
#include<iostream>
using namespace std;
int ams,n,st[50],ev,k;
void tipar(int niv)
{
for(int i=1;i<=niv;i++)
cout<<st[i]<<" ";
cout<<'\n';
}
int validare(int niv)
{
int ok;
ok=1;
for(int i=1;i<niv;i++)
if(st[i]==st[niv])
ok=0;
return ok;
}
int pune_valoare(int niv)
{
int ok=0;
if(niv<=n && st[niv]<n)
{
st[niv]++;
ok=1;
}
return ok;
}
void back()
{
int k;
k=1;
st[1]=0;
while(k>0)
{
do {
ams=pune_valoare(k);
if(ams==1)
ev=validare(k);
}while(ams==1&&ev==0);
if(ams==1 && ev==1)
{
tipar(k);
k++;
st[k]=st[k-1];
}
else
{
k--;
}
}
}
int main()
{
cin>>n;
back();
return 0;
}