Pagini recente » Cod sursa (job #2185461) | Cod sursa (job #210268) | Cod sursa (job #1815950) | Cod sursa (job #1603078) | Cod sursa (job #1464535)
#include<cstdio>
using namespace std;
int n,k,comb[20],vc[20];
void backtracking(int nivel){
int i;
if(nivel==k+1){
for(i=1;i<=k;i++){
printf("%d",comb[i]);
if(i==k)
printf("\n");
else
printf(" ");
}
return;
}
for(i=comb[nivel-1]+1;i<=n;i++)
if(vc[i]==0){
vc[i]=1;
comb[nivel]=i;
backtracking(nivel+1);
vc[i]=0;
}
}
int main(){
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%d%d",&n,&k);
backtracking(1);
return 0;
}