Cod sursa(job #3302621)

Utilizator vladm98Munteanu Vlad vladm98 Data 9 iulie 2025 15:47:04
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <bits/stdc++.h>

using namespace std;

int solutie[20];

void bkt(int pos, int n) {
    if (pos > n) {
        int counter = 0;
        for (int i = 1; i <= n; i++) {
            if (solutie[i] == 1) {
                counter++;
            }
        }
        if (counter == 0) return; // nu vreau sa afisez submultimea vida
        for (int i = 1; i <= n; i++) {
            if (solutie[i] == 1) {
                cout << i << " ";
            }
        }
        cout << '\n';
        return;
    }
    for (int val = 1; val <= 2; ++val) {
        solutie[pos] = val;
        bkt(pos + 1, n);
    }
}

int main()
{
    freopen("submultimi.in", "r", stdin);
    freopen("submultimi.out", "w", stdout);
    int n;
    cin >> n;
    bkt(1, n);
    return 0;
}