Cod sursa(job #1463172)

Utilizator petru.cehanCehan Petru petru.cehan Data 20 iulie 2015 13:50:11
Problema Submultimi Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.84 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int x [22] , n ;

void Afisare ( int k )
{
    for ( int i = 1 ; i <= k ; ++ i )
              fout << x[i] << " " ;
    fout << "\n" ;
}

void Back ( int k )
{
    for ( int i = x [ k - 1 ] + 1 ; i <= n ; ++ i )
    {
        x[k] = i ;
        Afisare (k) ;
        if (x[k] < n )
             Back ( k + 1 ) ;
    }
}

void RezolvarePeBiti ()
{
    int i , j , lim = 1 << n ;
    for ( i = 1 ; i < lim ; ++ i )
        {
            for ( j = 1 ; j <= lim ; ++ j )
                 if ( i & ( 1 << ( j - 1 ) ) )
                        fout << j << " " ;
        fout << "\n" ;

        }
}
int main()
{
    fin >> n ;
    // Back (1) ;
    RezolvarePeBiti () ;
    return 0;
}