测试点2和10为什么WA
查看原帖
测试点2和10为什么WA
711031
suyi1111楼主2022/7/1 17:22

自己的数据全部正确

但是给了个WA

我也不知道为什么

求解
#include<bits/stdc++.h>
using namespace std;
int main(){
    string a;
    int b[27]={0,0,0,0},ma=0,mi=98765432,h,d=0;
    cin>>a;
    for(int i=0;i<a.size();i++){
        b[a[i]-'a'-1]++;
    }
    for(int i=1;i<=26;i++){
        if(b[i]!=0&&b[i]<mi){
            mi=b[i];
        }if(b[i]>ma){
            ma=b[i];
        }
    }
    h=ma-mi;
    if(h<2){
        cout<<"No Answer"<<endl<<"0";
        return 0;
    }
    for(int i=2;i<=h-1;h++){
        if(h%i==0){
            cout<<"No Answer"<<endl<<"0";
            d++;
            return 0;
        }
    }
    if(d==0)
    cout<<"Lucky Word"<<endl<<ma-mi;
    return 0;
}
2022/7/1 17:22
加载中...