Cod sursa(job #770466)
| Utilizator | Data | 23 iulie 2012 10:28:29 | |
|---|---|---|---|
| Problema | Combinari | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.43 kb |
#include<stdio.h>
FILE *f=fopen("combinari.in","r"),*g=fopen("combinari.out","w");
long int n,k,st[20];
void write(){
long int i;
for(i=1; i<=k; i++){
fprintf(g,"%ld ",st[i]);
}
fprintf(g,"\n");
}
void back(long int p){
long int i;
if(p>k){write();}
else{
for(i=st[p-1]+1; i<=n; i++){
st[p]=i;
back(p+1);
//st[p-1]=0;
}
}
}
int main(){
fscanf(f,"%ld %ld\n",&n,&k);
back(1);
return 0;
}