Pagini recente » Cod sursa (job #2646366) | Cod sursa (job #1991565) | Cod sursa (job #1115853) | Istoria paginii runda/junior | Cod sursa (job #1996563)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("submultimi.in");
ofstream out("submultimi.out");
const int NMax = 16 + 5;
int N,nrSol;
int sol[NMax];
void backT(int,int);
int main() {
in>>N;
int lim = 1<<N;
for (int p=1;p <= lim;++p) {
nrSol = 0;
for (int i=0;(1<<i) <= p;++i) {
if ((1<<i) & p) {
sol[++nrSol] = i+1;
}
}
for (int i=1;i <= nrSol;++i) {
out<<sol[i]<<' ';
}
out<<'\n';
}
in.close();
out.close();
return 0;
}