Cod sursa(job #3354735)

Utilizator victor_gabrielVictor Tene victor_gabriel Data 20 mai 2026 08:34:54
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <vector>

using namespace std;

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

void backtrack(int step, int n, vector<int>& sol) {
    if (!sol.empty()) {
        for (auto elem : sol) {
            fout << elem << ' ';
        }
        fout << '\n';
    }

    for (int i = (step > 0 ? sol[step - 1] + 1 : 1); i <= n; i++) {
        sol.push_back(i);
        backtrack(step + 1, n, sol);
        sol.pop_back();
    }
}

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

    vector<int> sol;
    backtrack(0, n, sol);

    fin.close();
    fout.close();
    return 0;
}