Cod sursa(job #1459823)

Utilizator enacheionutEnache Ionut enacheionut Data 10 iulie 2015 20:40:18
Problema Combinari Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.61 kb
#include <stdio.h>

void combinari(int var,FILE *out);

int N, K, vector[20];

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);
    }
}