不太懂,样例基本都过了,数据量也没问题,不知道为什么一直WA 格式也看过了但是还是过不了求大佬解答 用的暴力破解
#include <stdio.h>
#include <string.h>
#define MAX 85//最大数据量
char ka[MAX],temp[MAX];
//ka存放原本的字符串,temp存放处理后的字符串
int k[MAX];
int main(){
int n;/存放数据数
scanf("%d",&n);
for(int i = 0; i < n; i++){
memset(ka,0,sizeof(ka));
memset(temp,0,sizeof(temp));
scanf("%s",ka);
int kb = 0;
temp[0] = ka[0];//第一个数设置
for(int y = 0; y < strlen(ka); y++){
int b = 0;
//这个字符与前一个字符相等的情况
if(y && ka[y] == ka[y-1]){
temp[y] = ka[y];
}
//这个字符与前面字符不相等的情况
for(int z = 0; z < strlen(temp); z++){
if(ka[y] != temp[z]){
b += 1;
}
}
if(b == strlen(temp)){
temp[b] = ka[y];
}
//当这个数组无规则,输出原始字符串的长度
if(strlen(ka) % strlen(temp) == 0){
k[i] = strlen(temp);
//当这个数组有规则,输出处理后字符串的长度
}else k[i] = strlen(ka);
}
}
//输出格式
for(int i = 0; i < n; i++){
printf("%d",k[i]);
if(i != n-1){
printf("\n\n");
}
}
return 0;
}