Cod sursa(job #3303537)

Utilizator risxdrzBanica Albert risxdrz Data 16 iulie 2025 11:58:39
Problema Submultimi Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <vector>

using namespace std;

int n;
vector<int> subset;

void back(int k) {
    if (k > n) {
        // am construit o submulțime, o afișăm
        cout << "{ ";
        for (int x : subset)
            cout << x << " ";
        cout << "}" << endl;
    } else {
        // includem elementul k
        subset.push_back(k);
        back(k + 1);

        // nu-l includem pe k
        subset.pop_back();
        back(k + 1);
    }
}

int main() {
    cout << "n = ";
    cin >> n;
    back(1);
    return 0;
}