Cod sursa(job #2088420)

Utilizator KOzarmOvidiu Badea KOzarm Data 15 decembrie 2017 10:13:57
Problema Submultimi Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");

int k,n;

void tryit(int m,int poz)
{
    for(int i=0;i<=poz;i++)
        if(((1<<i)&m)>0)
            fout<<i+1<<" ";
    fout<<"\n";
    for(int i=poz+1;i<n;i++)
        tryit(m+(1<<i),i);
}



int main()
{
    fin>>n;
    k=0;
    while((1<<k)<=n)
        k++;
    for(int i=0;i<=k;i++)
        tryit((1<<i),i);
    return 0;
}