Cod sursa(job #1996563)

Utilizator MaligMamaliga cu smantana Malig Data 1 iulie 2017 21:47:15
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream in("submultimi.in");
ofstream out("submultimi.out");
const int NMax = 16 + 5;

int N,nrSol;
int sol[NMax];

void backT(int,int);

int main() {
    in>>N;

    int lim = 1<<N;
    for (int p=1;p <= lim;++p) {

        nrSol = 0;
        for (int i=0;(1<<i) <= p;++i) {
            if ((1<<i) & p) {
                sol[++nrSol] = i+1;
            }
        }

        for (int i=1;i <= nrSol;++i) {
            out<<sol[i]<<' ';
        }
        out<<'\n';
    }

    in.close();
    out.close();
    return 0;
}