Cod sursa(job #872565)

Utilizator TeOOOVoina Teodora TeOOO Data 6 februarie 2013 11:45:42
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <stdio.h>

//Functii
void back(int pos);
void tipar(int pos);

//Variabile
FILE *in,*out;

int n, k;
int values[19];

int main()
{
    in=fopen("combinari.in","rt");
    out=fopen("combinari.out","wt");

    fscanf(in,"%d%d",&n,&k);
    back(1);

    fclose(in);
    fclose(out);
    return 0;
}

void back(int pos)
{
    for(values[pos]=values[pos-1]+1; values[pos]<=n; ++values[pos])
        if(pos == k)
            tipar(pos);
        else
            back(pos+1);
}

void tipar(int pos)
{
    for(int i=1; i<=pos; ++i)
        fprintf(out,"%d ",values[i]);
    fprintf(out,"\n");
}