Cod sursa(job #2638984)

Utilizator Razvan48Capatina Razvan Nicolae Razvan48 Data 30 iulie 2020 19:22:01
Problema Combinari Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>

using namespace std;

ifstream f("combinari.in");
ofstream g("combinari.out");

const int NMAX=18;

bool numere_luate[1+NMAX];

int n,k;

void back(int index, int index2)
{
    if(index<=k)
    {
        int i;
        for(i=index2;i>=1;i--)
        {
            numere_luate[i]=1;
            back(index+1,i-1);
            numere_luate[i]=0;
        }
    }
    else
    {
        int i;
        for(i=1;i<=n;i++)
        {
            if(numere_luate[i]==0)
            {
                g<<i<<' ';
            }
        }
        g<<'\n';
    }
}

int main()
{

    f>>n>>k;

    k=n-k;

    back(1,n);

    return 0;
}