Cod sursa(job #1277224)
Utilizator | Data | 27 noiembrie 2014 13:15:36 | |
---|---|---|---|
Problema | Combinari | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.96 kb |
#include <fstream>
using namespace std;
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
int n,x[17],k;
int cond(int m)
{
for(int i=1;i<m;i++)
if(x[m]==x[i])
return 0;
return 1;
}
void tipar(int m)
{
for(int i=1;i<=m;i++)
fout<<x[m]<<" ";
fout<<'\n';
}
void back()
{
int m=1;
x[m]=0;
while(m>0)
{
if(m<=k&&x[m]<n)
{
x[m]=x[m]+1;
if(cond(m))
{
if(m==k)
tipar(m);
else
{
m++;
x[m]=0;
}
}
else
x[m]=x[m]+1;
}
else
m--;
}
}
int main()
{
fin>>n>>k;
back();
return 0;
}