Cod sursa(job #3354562)

Utilizator bobertbobert bobert Data 18 mai 2026 22:16:04
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <bits/stdc++.h>
using namespace std;

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

vector<vector<int>> all;

void backtrack(int n, vector<int>&comb, int start) {
    if (!comb.empty()) {
        all.push_back(comb);
    }
    
    
    for (int i = start; i <= n; i++) {

        comb.push_back(i);
        backtrack(n, comb, i + 1);    
        comb.pop_back();
    }
}

int main() {
    int n;
    fin >> n;

    vector<int> used(n+1, 0);
    vector<int> usedlen;

    vector<int> comb;
    
    backtrack(n, comb, 1);

    int sz = all.size();

    for (int i = 0; i < sz; i++) {
        int rowsz = all[i].size();
        for (int j = 0; j < rowsz; j++) {
            fout << all[i][j] << " ";
        }
        fout << "\n";
    }



}