Cod sursa(job #3189872)

Utilizator murdachCC Ciprian murdach Data 6 ianuarie 2024 16:40:54
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>

using namespace std;

const int Nmax = 17;

ifstream fin("submultimi.in");
ofstream fout("submultimi.out");

int n, len;

int submultime[Nmax];

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

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

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

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