Cod sursa(job #501495)

Utilizator Hori93Simon Horatiu Hori93 Data 15 noiembrie 2010 11:38:47
Problema Submultimi Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include<fstream>

using namespace std;

ifstream fin("submultimi.in");
ofstream fout("submultimi.out");

int n,x[10];

void afis()
{
 int i,j,max=0;
 max=0;
 for(i=1;i<=n;i++)
	   if(x[i]>max) max=x[i];
 for(i=1;i<=max;i++)
  { fout<<"{";
   for(j=1;j<=n;j++)
	 if(x[j]==i)  fout<<j<<" ";
    fout<<"\b}  ";
  }
 fout<<endl;
}

void back(int k)
{
   int i,max;
   if(k==n+1) afis();
   else
   { max=0;
	 for(i=1;i<=k-1;i++)
	   if(x[i]>max) max=x[i];
	 for(i=1;i<=max+1;i++)
	   {
	 x[k]=i;
	 back(k+1);
	   }
   }
}

int  main()
{
   fin>>n;
   back(1);
   return 0;
}