Cod sursa(job #1780473)

Utilizator dranoellenTurica Leonard-Petru dranoellen Data 16 octombrie 2016 11:45:15
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <cstdio>
#include <string.h>
using namespace std;
FILE *in=fopen("submultimi.in","r"),*out=fopen("submultimi.out","w");
int n;
int sub[20];


int main()
{
    fscanf(in,"%d",&n);
    memset(sub,0,sizeof(sub));
    int m=1<<n;
    int i,j,ok,k;
    for(i=0; i<m; ++i)
    {
        for(j=0,ok=1; ok;)
        {
            ++sub[j],
            ok=0;
            if(sub[j]==2)
                sub[j++]=0,
                         ok=1;
        }
        for(k=0; k<n; ++k)
            if(sub[k])fprintf(out,"%d ",k+1);
        fprintf(out,"\n");
    }
    return 0;
}