Cod sursa(job #186581)
| Utilizator | Data | 28 aprilie 2008 13:18:03 | |
|---|---|---|---|
| Problema | Combinari | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.52 kb |
#include <stdio.h>
int n,q,v[18];
void citire(){
freopen("combinari.in","r",stdin);
scanf("%d %d",&n,&q);
fclose(stdin);
}
FILE *g;
void afisare(){
int i;
for(i=1;i<=q;i++)fprintf(g,"%d ",v[i]);
fprintf(g,"\n");
}
void back(int k){
if(k==q+1){afisare();k=1;}
else{
int i;
for(i=v[k-1]+1;i<=n-q+k;i++){v[k]=i;back(k+1);}
}
}
int main(){
citire();
g=fopen("combinari.out","w");
//fprintf(g,"%d",n);
back(1);
fclose(g);
return 0;
}
