Cod sursa(job #1729776)

Utilizator vasi461Vasiliu Dragos vasi461 Data 15 iulie 2016 16:50:42
Problema Combinari Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.93 kb
#include <fstream>

using namespace std;

ifstream cin("combinari.in");
ofstream cout("combinari.out");

int B[20], v[20], k;

bool kappa(int n)
{
    bool ok = false;
    int c=0;
    for(int i = 1; i <= n; ++i)
    {
        if(B[i] == 1)
        {
            c++;
        }
    }
    if(c==k) ok = true;
    return ok;
}

void submultimi(int n, int p)
{
    if (p == n + 1)
    {
        if(kappa(n) == true)
        {
            for (int j = 1; j <= n; ++j)
            {
                if(B[j] == 1)
                {
                    cout << v[j] << ' ';
                }
            }
            cout << '\n';
        }
        return;
    }
    for (int i = 0; i <= 1; ++i)
    {
        B[p] = i;
        submultimi(n, p + 1);
    }
}

int main()
{
    int n;
    cin >> n >> k;
    for(int i = 1; i <= n; ++i)
    {
        v[i] = i;
    }
    submultimi (n, 1);
    return 0;
}