WA
查看原帖
WA
918152
yizhidashayu楼主2023/6/16 21:47

不太懂,样例基本都过了,数据量也没问题,不知道为什么一直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;
}
2023/6/16 21:47
加载中...