Cod sursa(job #1716722)

Utilizator andreicoman299Coman Andrei andreicoman299 Data 13 iunie 2016 16:56:39
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.89 kb
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define BUF_SIZE 16384
char buf[BUF_SIZE];
int pbuf=BUF_SIZE;
FILE*fi;
inline char nextch(){
    if(pbuf==BUF_SIZE){
        fread(buf, BUF_SIZE, 1, fi);
        pbuf=0;
    }
    return buf[pbuf++];
}
inline int nextnum(){
    int a=0;
    char c=nextch();
    while(c<'0' || c>'9')
        c=nextch();
    while('0'<=c && c<='9'){
        a=a*10+c-'0';
        c=nextch();
    }
    return a;
}

int main(){
    int n;
    FILE*fo;
    fi=fopen("submultimi.in","r");
    fo=fopen("submultimi.out","w");
    n=nextnum();
    for(int i=1;i<(1<<n);i++){
        int ci=i;
        int ind=1;
        while(ind<=n){
            if(ci%2==1)
                fprintf(fo,"%d ", ind);
            ind++;
            ci/=2;
        }
        fprintf(fo,"\n");
    }
    fclose(fi);
    fclose(fo);
    return 0;
}