下面是我80分程序,哪里错了?
#include<bits/stdc++.h>
using namespace std;
string s;
bool b1;
char a[100];
long long b[100];
long long maxb,minb,ans;
int main(){
cin>>s;
b1=0;
maxb=0;
minb=3456;
int l=s.size();
for(int i=0;i<l;i++){
a[i]=s[i];
for(int j=0;j<=i;j++)
if(a[j]==a[i]){
b[i]++;
}
}
for(int k=0;k<l;k++){
if(maxb<=b[k])
maxb=b[k];
if(minb>=b[k])
minb=b[k];
}
ans=maxb-minb;
if(ans>3)
for(int g=2;g<ans;g++){
if(ans%g==0){
cout<<"No Answer"<<endl<<"0";
return 0;
}
}
else
if(ans==0||ans==1)
cout<<"No Answer"<<endl<<"0";
else
cout<<"Lucky Word"<<endl<<ans;
return 0;
}