Cod sursa(job #765606)

Utilizator igsifvevc avb igsi Data 8 iulie 2012 12:36:10
Problema Combinari Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.54 kb
#include <stdio.h>

FILE *in, *out;
int n, k, c[19];

void back(int i)
{
    if(i == k + 1)
    {
        for(i = 1; i <= k; ++i)
            fprintf(out, "%d ", c[i]);
        fprintf(out, "\n");
    }
    else
    {
        int j;
        for(j = c[i-1] + 1; j <= n; ++j)
            {
                c[i] = j;
                back(i+1);
            }
    }
}

int main()
{
    in = fopen("combinari.in", "r");
    out = fopen("combinari.out", "w");

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

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