int b[100];
int M;
bool IsOk1(int i,int n,int *a)
{
for(int k=i+1;k<=n;k++)
{
if(a[i-1]==a[k-1])
return false;
}
return true;
}
void combine(int m,int n,int *a) //从n个数中取m个数 ,可以剔除重复
{
for(int i=n;i>=m;i--)
{
if(IsOk1(i,n,a))
{
b[m-1]=i-1;
if(m>1)
combine(m-1, i-1,a);
else
{
for(int j=0;j<M;j++)
{
cout<<a[b[j]]<<" ";
}
cout<<endl;
}
}
}
}
int main()
{
int a[10]={3,3,3,3};
prim(0,3,a,2);
cout<<sum<<endl;
M=3;
combine( 3, 4, a);
return 0;
}