Cod sursa(job #3297406)
| Utilizator | Data | 22 mai 2025 16:22:49 | |
|---|---|---|---|
| Problema | Combinari | Scor | 10 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.43 kb |
#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;
}
