Cod sursa(job #1777833)

Utilizator dranoellenTurica Leonard-Petru dranoellen Data 12 octombrie 2016 22:14:47
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <cstdio>

using namespace std;
int combinatura[20],nr;
FILE *in=fopen("combinari.in","r"), *out=fopen("combinari.out","w");
void scriefrum()
{
    int k=nr-1;
    while(k>=0)
        fprintf(out,"%d ",combinatura[k--]);
    fprintf(out,"\n");
}

void comb(int ordin,int lvl, int k)
{
    if(lvl)
        while(k<=ordin-lvl)
            combinatura[lvl]=k,
            comb(ordin,lvl-1,k+1),
            ++k;
    else
        while(k<=ordin)
            combinatura[lvl]=k++,
            scriefrum();



        }


int main()
{

    int ordin;
    fscanf(in,"%d%d",&ordin,&nr);
    comb(ordin, nr-1, 1);

    return 0;
}