Pagini recente » Cod sursa (job #1078572) | Cod sursa (job #821992)
Cod sursa(job #821992)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <math.h>
using namespace std;
ifstream in("submultimi.in");
ofstream out("submultimi.out");
void printSubsets(int num, int maxBits) {
int mask;
for (int i = 0; i < maxBits - 1; i++) {
int mask = 1 << i;
if ( (mask & num) == mask)
out << i + 1 << " ";
}
mask = 1 << (maxBits - 1);
if ( (mask & num) == mask)
out << (maxBits - 1) + 1;
out << endl;
}
int main() {
int n, maxNum, num = 0;
in >> n;
maxNum = pow(2.0, n);
while (num < maxNum - 1) {
num++;
printSubsets(num, n);
}
return 0;
}