2,4,5,6,10WA了,但是自己测试的结果是对的,求助!!!
查看原帖
2,4,5,6,10WA了,但是自己测试的结果是对的,求助!!!
1362352
czh2楼主2024/5/27 22:55
#include<stdio.h>
int f(int a){
    if(a==1||a==0){
        return 0;
    }
    for(int i=2;i*i<=a;i++){
        if(a%i==0){
            return 0;
        }
    }
    return 1;
}//判断质数
int main(){
    char s[100];
    scanf("%s",s);
    int cnt[26]={0},max=0,min=100;
    for(int i=0;s[i];i++){
        cnt[s[i]-'a']++;
    }
    for(int i=0;i<27;i++){
        if(cnt[i]){
            if(cnt[i]>max){
                max=cnt[i];
            }
            if(cnt[i]<min){
                min=cnt[i];
            }
        }
    }
    if(f(max-min)){
        printf("Lucky Word\n%d",max-min);
    }else{
        printf("No Answer\n0");
    }
    return 0;
}
2024/5/27 22:55
加载中...