Pagini recente » Cod sursa (job #3253000) | Cod sursa (job #936549) | Cod sursa (job #2138099) | Cod sursa (job #1362771) | Cod sursa (job #1744099)
#include <iostream>
#include <cstdio>
using namespace std;
int n, sol[20];
void afisare()
{
int ok=0;
for(int i=1; i<=n; ++i)
if(sol[i])
{
printf("%d ", i);
ok=1;
}
if(ok==1)
printf("\n");
}
void adunare()
{
int ok=0;
for(int i=1; i<=n; ++i)
if(sol[i]==0 && ok==0)
{
sol[i]=1;
ok=1;
}
else
if(sol[i]==1 && ok==0)
sol[i]=0;
}
int main()
{
freopen("submultimi.in", "r", stdin);
freopen("submultimi.out", "w", stdout);
scanf("%d", &n);
for(int i=1; i<(1<<n); ++i)
{
adunare();
afisare();
}
return 0;
}