Cod sursa(job #932196)

Utilizator alexandrul_21Niculescu Mihai alexandrul_21 Data 28 martie 2013 19:16:19
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>
using namespace std;
int N;
int Sol[20];
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
void Write()
{
    int s=0;
    for(int i=1;i<=N;i++)
    {
        s+=Sol[i];
        if(Sol[i]==1)
            fout<<i<<' ';
    }
    if(s!=0)
        fout<<'\n';
}
void back(int k)
{
    if(k>N)
        Write();
    else
    {
        for(int i=0;i<2;i++)
        {
            Sol[k]=i;
            back(k+1);
        }
    }
}
int main()
{
    fin>>N;
    back(1);
    fin.close();
    fout.close();
    return 0;
}