为啥只过了两个点,求助大佬
查看原帖
为啥只过了两个点,求助大佬
326121
LKCoding楼主2021/1/24 15:51
using namespace std;


bool sushu(int n){
    if(n==0||n==1) return false;
    if(n==2) return true;
    for(int i =2;i*i<n;i++){
        if(n%i==0) return false;
    } 
    return true;
}

int main(){
    int a[26];
    memset(a,0,sizeof(a));
    char s[100];
    cin>>s;
    int temp;
    int min=999,max=0;
    for(int i=0;i<strlen(s);i++){
        temp = s[i]-'a';
        a[temp]++;
        }
    for(int j=0;j<strlen(s);j++){
        if(a[j]>max) max = a[j];
        if(a[j]<min) min = a[j];
    }
    int result = max-min;
    if(sushu(result)){
        cout<<"Lucky word"<<endl;
        cout<<result;
    }
    else{
        cout<<"No Answer"<<endl;
        cout<<0;
    }

}
2021/1/24 15:51
加载中...