Cod sursa(job #1968770)

Utilizator Horia14Horia Banciu Horia14 Data 17 aprilie 2017 20:51:50
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include<cstdio>
#define N_MAX 18
using namespace std;

int c[N_MAX+1], n, m;
FILE *fout = fopen("combinari.out","w");

void Write()
{
    for(int i=1; i<=m; i++)
        fprintf(fout,"%d ",c[i]);
    fprintf(fout,"\n");
}

void GenComb(int k)
{
    if(k == m+1)
        Write();
    else
        for(int i=c[k-1]+1; i<=n-m+k; i++)
        {
            c[k] = i;
            GenComb(k+1);
        }
}

int main()
{
    FILE *fin = fopen("combinari.in","r");
    fscanf(fin,"%d%d",&n,&m);
    GenComb(1);
    fclose(fin);
    fclose(fout);
    return 0;
}