Cod sursa(job #1116386)
| Utilizator | Data | 22 februarie 2014 15:19:57 | |
|---|---|---|---|
| Problema | Submultimi | Scor | 90 |
| Compilator | c | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#include <stdio.h>
int main( ) {
FILE * fin, * fout;
fin = fopen( "submultimi.in", "r" );
fout = fopen( "submultimi.out", "w" );
int N;
fscanf( fin, "%d", &N );
unsigned short curr = 1, max = ( 1 << N );
while( curr < max ) {
int i = 0;
unsigned short copy = curr;
for( i = 1; i <= N; i ++ ) {
if( copy & 1 ) {
fprintf( fout, "%d ", i );
}
copy >>= 1;
}
fprintf( fout, "\n" );
curr ++;
}
fclose( fin );
fclose( fout );
}
