#include <stdio.h>
#include <stdlib.h>
int *max_divide(char s[][20] , int columnSize)
{
if(columnSize < 0)return NULL;
int* retArr
= (int*)malloc(sizeof(int)*columnSize
); int max,min;
for(int i=0;i < columnSize;i++)
{
max=s[i][0];
min=s[i][0];
for(int j = 0;s[i][j]!='\0';j++)
{
if(s[i][j] > max)max = s[i][j];
if(s[i][j] < min)min = s[i][j];
}//找出這組的極大小值 找完再開始分割
if(s[i][0]==max&&s[i][0]==min)//situation 1:陣列裡面都長一樣
{
int count = 0;
while(s[i][count]!='\0')
{
count++;
}
retArr[i]=count;
continue;
}
if(s[i][0]==max)//situation 2:陣列第一個剛好是最大值 那最多只能切割一組
{
retArr[i]=1;
continue;
}
}
return retArr;
}
int main()
{
char s [2][20]={"1111111","321"};
int*arr =max_divide( s , 2);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KaW50ICptYXhfZGl2aWRlKGNoYXIgc1tdWzIwXSAsIGludCBjb2x1bW5TaXplKQp7CiAgIGlmKGNvbHVtblNpemUgPCAwKXJldHVybiBOVUxMOwogICBpbnQqIHJldEFyciA9IChpbnQqKW1hbGxvYyhzaXplb2YoaW50KSpjb2x1bW5TaXplKTsKICAgaW50IG1heCxtaW47CiAgIGZvcihpbnQgaT0wO2kgPCBjb2x1bW5TaXplO2krKykKICAgewogICAgICAgIG1heD1zW2ldWzBdOwogICAgICAgIG1pbj1zW2ldWzBdOwogICAgICAgZm9yKGludCBqID0gMDtzW2ldW2pdIT0nXDAnO2orKykKICAgICAgIHsKCiAgICAgICAgICAgIGlmKHNbaV1bal0gPiBtYXgpbWF4ID0gc1tpXVtqXTsKICAgICAgICAgICAgaWYoc1tpXVtqXSA8IG1pbiltaW4gPSBzW2ldW2pdOwogICAgICAgfS8v5om+5Ye66YCZ57WE55qE5qW15aSn5bCP5YC8IOaJvuWujOWGjemWi+Wni+WIhuWJsgogICAgaWYoc1tpXVswXT09bWF4JiZzW2ldWzBdPT1taW4pLy9zaXR1YXRpb24gMTrpmaPliJfoo6HpnaLpg73plbfkuIDmqKMKICAgICAgICAgICB7CiAgICAgICAgICAgICAgIGludCBjb3VudCA9IDA7CiAgICAgICAgICAgICAgIHdoaWxlKHNbaV1bY291bnRdIT0nXDAnKQogICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIHJldEFycltpXT1jb3VudDsKICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgfQogICAgaWYoc1tpXVswXT09bWF4KS8vc2l0dWF0aW9uIDI66Zmj5YiX56ys5LiA5YCL5Ymb5aW95piv5pyA5aSn5YC8IOmCo+acgOWkmuWPquiDveWIh+WJsuS4gOe1hAogICAgewogICAgICAgIHJldEFycltpXT0xOwogICAgICAgIGNvbnRpbnVlOwogICAgfQoKCiAgICB9CgogICByZXR1cm4gcmV0QXJyOwp9CmludCBtYWluKCkKewoKICAgIGNoYXIgcyBbMl1bMjBdPXsiMTExMTExMSIsIjMyMSJ9OwogICAgaW50KmFyciA9bWF4X2RpdmlkZSggcyAsIDIpOwogICAgcHJpbnRmKCIlZFxuIixhcnJbMF0pOwogICAgcHJpbnRmKCIlZCIsYXJyWzFdKTsKICAgIHJldHVybiAwOwp9