Pagini recente » Cod sursa (job #131139) | Cod sursa (job #170615) | Cod sursa (job #1657538) | Cod sursa (job #2395497) | Cod sursa (job #3297406)
#include <stdio.h>
int main() {
FILE *fin = fopen( "combinari.in", "r" );
FILE *fout = fopen( "combinari.out", "w" );
int n, k;
fscanf( fin, "%d%d", &n, &k );
for( int mask = (1 << n); mask--; ){
if( __builtin_popcount( mask ) != k ) continue;
for( int i = 0; i < n; i++ )
if( mask & (1 << i) )
fprintf( fout, "%d ", 1 + i );
fputc( '\n', fout );
}
fclose( fin );
fclose( fout );
return 0;
}