Cod sursa(job #2669580)

Utilizator relutzBuia Aurelian relutz Data 7 noiembrie 2020 11:58:25
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>

using namespace std;

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

#define lim (1<<n)
int n, mask, aux;

/*
    Verificare daca bitul de pe pozitia 5 in reprezentarea numarului e 1 sau 0 ( exemplu )
    nr =    00100010111
    nr &    (00000010000) = (0000000010000) /// & - and ( si )
*/

int main()
{
    fin >> n;
    for (mask = 1; mask < lim; mask++) {
        for (aux = 1; aux <= n; aux++) {
            if (mask & (1 << (aux - 1))) {
                fout << aux << " ";
            }
        }
        fout << "\n";
    }
    return 0;
}