c++求助 只有50分,能试的样例都通过了但是过不了
查看原帖
c++求助 只有50分,能试的样例都通过了但是过不了
676718
MilkloveJh楼主2022/7/12 19:15

这是代码

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    char s[110];
    int add[26]={0};
    int maxn=0;
    int minn=150;
    int prime=1;//判断质素
    int ret;//判断质素
    cin>>s;
    for(int i=0;s[i];i++){
        add[s[i]-'a']++;//储存单词中字母出现的次数
    }
    for(int i=0;i<26;i++){
        if(maxn<add[i])
            maxn=add[i];//取最大值
        if(minn>add[i]&&add[i]>0)
            minn=add[i];//取最小值
    }
	if(maxn-minn==2)//特殊判断maxn-minn=2的时候
		ret=1;
    for(int i=2;i<(maxn-minn);i++){
        if((maxn-minn)%i==0){
            prime=0;
            break;
        }
        ret=1;
    }//判断是否为质数
    if(prime&&ret){
        cout<<"Lucky Word"<<endl;
        cout<<maxn-minn;
    }else{
        cout<<"No Answer"<<endl;
        cout<<0;
    }
    return 0;
}

求大佬帮帮,新手代码写的比较繁琐,见谅

2022/7/12 19:15
加载中...