Pagini recente » Cod sursa (job #2087315) | Cod sursa (job #1642828) | Cod sursa (job #624584) | Cod sursa (job #2364717) | Cod sursa (job #395182)
Cod sursa(job #395182)
#include <cstdio>
int n,sol[100],k;
char marcare[20];
void afisare()
{
int i;
for ( i=1 ; i<=k ; i++ )
printf("%d ",sol[i]);
printf("\n");
}
void bkt(int p)
{
int i;
if (p==k+1)
{
afisare();
return ;
}
for (i=sol[p-1]+1;i<=n;i++)
{
if (!marcare[i])
{
sol[p]=i;
marcare[i]=1;
bkt(p+1);
marcare[i]=0;
}
}
}
int main()
{
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%d %d",&n,&k);
bkt(1);
return 0;
}