Pagini recente » Cod sursa (job #572614) | Cod sursa (job #235033) | Cod sursa (job #596709) | Cod sursa (job #324552) | Cod sursa (job #624455)
Cod sursa(job #624455)
#include <stdio.h>
int x[20],n,k,c;
void next_comb(int k){
if(x[k]+1<=c+k){x[k]++;return;} else next_comb(k-1);
x[k]=x[k-1]+1;
}
void comb(){
int i;
for(i=1;i<=k;i++){x[i]=i;printf("%d ",i);}printf("\n");
while(x[0]==0){
next_comb(k);
if(x[0]!=0)return;
for(i=1;i<=k;i++)printf("%d ",x[i]);printf("\n");
}
}
int main(){
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%d%d",&n,&k); c=n-k;
comb();
}