Cod sursa(job #1738670)

Utilizator RaileanuCristian Raileanu Raileanu Data 7 august 2016 13:48:32
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f1("submultimi.in");
ofstream f2("submultimi.out");

int st[20], n;

void printSol()
{
    bool nonEmpty = false;

    for (int i=0; i<n; i++)
        if (st[i])
        {
            f2 << i+1 << " ";
            nonEmpty = true;
        }

    if (nonEmpty)
        f2<< "\n";
}

void back(int k)
{
    if (k >= n)
        printSol();
    else
    {
        st[k]= 0;
        back(k+1);
        st[k]= 1;
        back(k+1);
    }
}

int main()
{
    f1>>n;

    back(0);

    f2.close();
    return 0;
}