Cod sursa(job #1459820)
| Utilizator | Data | 10 iulie 2015 20:38:58 | |
|---|---|---|---|
| Problema | Combinari | Scor | 100 |
| Compilator | c | Status | done |
| Runda | Arhiva educationala | Marime | 0.63 kb |
#include <stdio.h>
#define MAX 20
void combinari(int var,FILE *out);
int N, K, vector[MAX];
int main(){
FILE *in=fopen("combinari.in","r");
FILE *out=fopen("combinari.out","w");
fscanf(in,"%d%d",&N,&K);
combinari(1,out);
fclose(in);
fclose(out);
return 0;
}
void combinari(int var,FILE *out){
int i;
if(var == K + 1){
for(i = 1; i <= K; i++)
fprintf(out,"%d ", vector[i]);
fprintf(out,"\n");
return;
}
for(i = vector[var - 1] + 1; i <= N + var - K; i++){
vector[var] = i;
combinari(var + 1,out);
}
}
