Cod sursa(job #3189869)

Utilizator murdachCC ccc murdach Data 6 ianuarie 2024 16:39:10
Problema Submultimi Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>

using namespace std;

const int Nmax = 17;

int n, len;

int submultime[Nmax];

void backtrack(int val)
{
    if (val > n)
    {
        if (len == 0)
        {
            return;
        }

        for (int i = 1; i<= len; ++i)
        {
            cout << submultime[i] << " ";
        }
        cout << "\n";
    }
    else
    {
        submultime[++len] = val;
        backtrack(val + 1);

        len--;
        backtrack(val + 1);
    }
}

int main()
{
    cin>>n;
    backtrack(1);
    return 0;
}