Cod sursa(job #1568597)

Utilizator radu_uniculeu sunt radu radu_unicul Data 14 ianuarie 2016 15:17:35
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include<cstdio>

using namespace std;

int n;
bool v[17],flag;

void print()
{
    flag=0;
    for(int i=0; i<n; i++) if(v[i])
        {
            printf("%d ",i+1);
            flag=1;
        }
    if(flag)printf("\n");
}

void bt(int k)
{
    if(k==n) print();
    else
        for(int a=0; a<=1; a++)
        {
            v[k]=a;
            bt(k+1);
        }
}

int main()
{
    freopen("submultimi.in","r",stdin);
    freopen("submultimi.out","w",stdout);
    scanf("%d",&n);
    bt(0);
}