Cod sursa(job #3341213)

Utilizator amcbnCiobanu Andrei Mihai amcbn Data 18 februarie 2026 15:26:26
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <bits/stdc++.h>
using namespace std;

int n;
int v[20], m = 0;

void bkt(int i) {
    if (i > n) {
        return;
    }
    // pune-l in multime
    v[++m] = i;
    for (int j = 1; j <= m; ++j) {
        cout << v[j] << " ";
    }
    cout << "\n";
    bkt(i + 1);
    --m;
    // nu il pune in submultie
    bkt(i + 1);
}

int main() {
    freopen("submultimi.in", "r", stdin);
    freopen("submultimi.out", "w", stdout);
    cin >> n;
    for (int mask = 1; mask < (1 << n); ++mask) {
        for (int i = 0; i < n; ++i) {
            if ((mask >> i) & 1) {
                cout << i + 1 << " ";
            }
        }
        cout << "\n";
    }
    // bkt(1);
}