Pagini recente » Cod sursa (job #1132991) | Cod sursa (job #1964112) | Cod sursa (job #271997) | Cod sursa (job #1906353) | Cod sursa (job #873785)
Cod sursa(job #873785)
#include <cstdio>
using namespace std;
int n,st[20],m;
void init(int x)
{
int j;
for(j=1;j<=x;j++)
st[j]=0;
}
void tipar(int x)
{
int j;
for(j=1;j<=x;j++)
printf("%d ",st[j]);
printf("\n");
}
int valid(int vf0)
{
int j,ok=1; //pp e valid
for(j=1;j<=vf0-1;j++)
if(st[vf0]==st[j]) return 0;
return 1;
}
void back(int vf)
{
int k;
for(k=st[vf-1]+1;k<=n;k++)
{
st[vf]=k;
if (valid(vf)==1)
{
if (vf==m) tipar(vf);
else back(vf+1);
}
}
}
int main()
{
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%d",&n);
scanf("%d",&m);
back(1);
return 0;
}