Cod sursa(job #803198)

Utilizator StefanLacheStefan Lache StefanLache Data 27 octombrie 2012 10:50:08
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<stdio.h>
#include<stdlib.h>
int main()
{
    FILE *f=fopen("submultimi.in","rt");
    FILE *g=fopen("submultimi.out","wt");
    int n,*v,lim,i,ok;
    fscanf(f,"%i",&n);
    fclose(f);
    v=(int *)malloc(n*sizeof(int));
    for(i=0;i<n;++i)
        v[i]=i+1;
    lim=1<<n;
    while(lim)
    {
        ok=0;
        for(i=0;i<n;++i)
            if((1<<i)&lim)
                {
                    fprintf(g,"%i ",v[i]);
                    ok=1;
                }
        if(ok)
            fprintf(g,"\n");
        --lim;
    }
    return 0;
}