Cod sursa(job #2023065)

Utilizator alex.surdubobAlex Surdu alex.surdubob Data 18 septembrie 2017 10:19:21
Problema Submultimi Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.73 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");

int s[17];
int n, p;

void bkt(int k);
bool solutie(int k);
void afisare(int k);

int main()
{
    fin >> n;
    for (int p = 1; p < n; p++)
        bkt(1);

    return 0;
}

void bkt(int k)
{
    for(int i = s[k - 1] + 1; i <= n; i++)
    {
        s[k] = i;
        if(solutie(k))
        {
            afisare(k);
        }
        else bkt(k + 1);
    }
}
bool solutie(int k)
{
    if(p == k)
    {
        return true;
    }
    return false;
}

void afisare(int k)
{
    for(int i = 1; i < k; i++)
    {
        fout << s[k] << ' ' ;
    }
    fout << s[k] << '\n';
}