Cod sursa(job #1204755)

Utilizator alexei.ursachiiAlexei alexei.ursachii Data 3 iulie 2014 20:23:42
Problema Combinari Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.61 kb
#include <stdio.h>
#include <stdlib.h>

int n;
int x[100], j, k;
FILE *fin, *fout;

void backtracking (int j)
{
    int i;
    if(j>k)
    {
        for(i=1; i<=k; i++)
            fprintf(fout, "%d ", x[i]);
        fprintf(fout, "\n");
        return;
    }

    for(i=1; i<=n; i++)
    {
        x[j]=i;
        x[0]=-1;
            if (x[j]>x[j-1])
                backtracking(j+1);
    }
}

int main()
{
    fin=fopen("combinari.in", "r");
    fout=fopen("combinari.out", "w");
    fscanf(fin, "%d", &n);
    fscanf(fin, "%d", &k);
    backtracking(1);
    fclose(fin);
    return 0;
}