
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
bool hasGroupsSizeX(int* deck, int deckSize)
{
int i,j,x;
int num=1;
int max[100];
int temp;
for(i=0; i<deckSize; i++)
{
temp=deck[i];
j=i-1;
while(j>=0&&temp<deck[j])
{
deck[j+1]=deck[j];
--j;
}
deck[j+1]=temp;
}
for(i=0; i<deckSize; i++)
{
cout<<deck[i]<<" ";
}
cout<<endl;
if(deckSize<=1)
{
return 0;
}
for(x=2; x<=deckSize; x++)
{
j=0;
for(i=1; i<=deckSize; i++)
{
if(deck[i]==deck[i-1])
{
num=num+1;
}
else
{
cout<<"输出的num值为:"<<num<<endl;
max[j]=num;
j=j+1;
num=1;
}
}
cout <<"max数组如下:"<<endl;
for(i=0; i<j; i++)
{
cout<<max[i]<<" ";
}
cout<<endl;
for (i = 0; i <j; i++)
{
if (max[i] % x == 0)
{
continue;
}
else
{
break;
}
}
if(i==j)
{
return 1;
}
}
return 0;
}
int main()
{
int deck[100000];
int deckSize;
cin>>deckSize;
int i;
for(i=0; i<deckSize; i++)
{
cin>>deck[i];
}
if(hasGroupsSizeX(deck,deckSize))
{
cout<<"可以成功划分!"<<endl;
}
else
{
cout<<"卡牌划分失败!"<<endl;
}
}