Cod sursa(job #1131952)

Utilizator valentin11cCraciun Valentin-Gabriel valentin11c Data 2 martie 2014 11:08:29
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("submultimi.in");
ofstream g("submultimi.out");
int n,a[20],fr[131073],s;
void afisare()
{int test=0;
    for(int i=1;i<=n;i++) {if(a[i]==1) {test=1; g<<i<<" ";}}
    if(test==1) g<<"\n";
}
void back(int k)
{

if(fr[s]==0) {afisare();fr[s]=1;}
    if(k>n) {}
        else
        {
            for(int i=1;i>=0;i--)
            {
                a[k]=i;
                if(i==1) s+=1<<k;
                back(k+1);
                if(a[k]==1) s-=1<<k;
            }
        }
}
int main()
{
    f>>n;
    back(1);

    return 0;
}