Cod sursa(job #2869610)

Utilizator Rares1707Suchea Rares-Andrei Rares1707 Data 11 martie 2022 18:08:50
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <iostream>
#include <fstream>
using namespace std;

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

int n, multime[18], v[18], x[18];

void Prelucrare(int subm)
{
    for (int i = 1; i <= n; i++)
    {
        if (subm & (1 << (i - 1)))
        {
            fout << multime[i] << ' ';
        }
    }
    fout << '\n';
}

int main()
{
    //se poate aplica pe orice submultime daca
    //initializam vectorul "multime" cu elementele multimii;
    fin >> n;
    for (int i = 1; i <= n; i++)
    {
        multime[i] = i;
    }

    int nrSubm = 1 << n;
    for (int subm = 1; subm < nrSubm; subm++)
    {
        Prelucrare(subm);
    }
    return 0;
}