Cod sursa(job #2793678)

Utilizator StefanL2005Stefan Leustean StefanL2005 Data 3 noiembrie 2021 21:23:14
Problema Submultimi Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.78 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream in("submultimi.in");
ofstream out("submultimi.out");
int numarare(int n, int y, vector<int> aleg, int i){
    i += 1;
    if(i >= n - 1){
        if (i == n - 1){
            for (int j = y; j < n; j++)
                if(aleg[j] == 0)
                    out<< j + 1 << " ";
            out<< "\n";
        }
    }
    else
    {
        aleg[i] = 0;
        numarare(n, y, aleg, i);
        aleg[i] = 1;
        numarare(n, y, aleg, i);
    }

}
int main()
{
    int n, i;

    in>> n;
    vector<int> aleg(n, 0);

    for(int y = 0; y < n; y++){
        i = y;
        out<< y + 1 << "\n";
        numarare(n, y, aleg, i);
    }
    return 0;
}