Cod sursa(job #1570083)

Utilizator Barna28Barna David Alexandru Barna28 Data 16 ianuarie 2016 10:47:29
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
#include <stack>

using namespace std;

const int maxn=20;

int top, st[maxn], n;
ifstream fin("submultimi.in");
    ofstream fout("submultimi.out");

void back(int k)
{
    if(k==n+1)
    {
    //afisare
        if (top!=0){//multimea vida
            for(int i=1;i<=top;i++)
                fout<<st[i]<<' ';
            fout<<'\n';
            }
    return;
    }
//nu alegem elementul
back(k + 1);
//alegem elementul
st[++top]=k;
back (k + 1);
-- top;
}
int main()
{
    fin>> n;
    back(1);
}