Cod sursa(job #1520831)
| Utilizator | Data | 9 noiembrie 2015 16:15:04 | |
|---|---|---|---|
| Problema | Submultimi | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.44 kb |
#include <cstdio>
using namespace std;
FILE *f = fopen ( "submultimi.in" , "r" ) , *g = fopen ( "submultimi.out" , "w" );
int N , Lim , number , j;
int main()
{
//read
fscanf ( f , "%d" , &N );
Lim = 1 << N;
for ( number = 1 ; number <= Lim ; number ++ )
{
//check number's bits
for ( j = 0 ; j < N ; j ++ )
if ( ( 1 << j ) & number )
fprintf ( g , "%d " , j + 1 );
fprintf ( g , "\n" );
}
return 0;
}
