Pagini recente » Cod sursa (job #2986149) | Cod sursa (job #2798002) | Cod sursa (job #1818973) | Cod sursa (job #251547) | Cod sursa (job #1780473)
#include <iostream>
#include <cstdio>
#include <string.h>
using namespace std;
FILE *in=fopen("submultimi.in","r"),*out=fopen("submultimi.out","w");
int n;
int sub[20];
int main()
{
fscanf(in,"%d",&n);
memset(sub,0,sizeof(sub));
int m=1<<n;
int i,j,ok,k;
for(i=0; i<m; ++i)
{
for(j=0,ok=1; ok;)
{
++sub[j],
ok=0;
if(sub[j]==2)
sub[j++]=0,
ok=1;
}
for(k=0; k<n; ++k)
if(sub[k])fprintf(out,"%d ",k+1);
fprintf(out,"\n");
}
return 0;
}