Cod sursa(job #1999193)

Utilizator alextodoranTodoran Alexandru Raul alextodoran Data 10 iulie 2017 16:14:28
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <fstream>
using namespace std;
int n,x[18];
ifstream fin ("submultimi.in");
ofstream fout ("submultimi.out");
void ge(int l,int u)
{
    int i,j;
    if(l>n||!l)
    {
        for(i=1;i<=n;i++)if(x[i])fout<<i<<" ";
        fout<<"\n";
        return;
    }
    for(i=u;i<=n;i++)
    {
        if(x[i]==0||i==u)
        {
            if(i!=u)
            {
                x[i]=1;
                ge(l+1,i);
                x[i]=0;
            }
            else if(l!=1)ge(0,i);

            //for(j=1;j<=l;j++)fout<<" ";
            //fout<<i<<"\n";
        }
    }
}
int main()
{
    fin>>n;
    ge(1,0);
    return 0;
}