@mzx 帮改了一下,AC了
2024-04-16 13:15:26
发布于:广东
23阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int prime(int n){
if(n<2) return 0;
for(int i=2;i<n;i++){
if(n%i==0) return 0;
}
return 1;
}
int main(){
string s;
cin >> s;
int mx=0,mn=110,t[30];
for(int i=0;i<=29;i++) t[i]=0;//这个t里的元素可能是任何数,必须把所有的数赋值为0
for(int i=0;i<s.size();i++) t[s[i]-96]++;//从0开始遍历,而不是1
for(int i=1;i<=26;i++){
if(t[i]!=0){//如果t[i]为0的话,mn也会为0
mx=max(t[i],mx);
mn=min(t[i],mn);
}
}
if(prime(mx-mn)==1) cout << "Lucky Word" << endl << mx-mn;
else cout << "No Answer" << endl << "0";
return 0;
}
全部评论 3
其实前面是查出来一些的 只不过先发的帖
但是质数那个确实是没看见(2024-04-16 来自 陕西
0还有t[i]的特判
2024-04-16 来自 陕西
0
feiwu同,没实力
’2024-04-16 来自 广东
0。你配?(大一)
2024-04-17 来自 广东
0我配
2024-04-17 来自 广东
0你个。。。。。
2024-04-17 来自 广东
0
6
2024-04-16 来自 广东
0
有帮助,赞一个