@mzx 帮改了一下,AC了
2024-04-16 13:15:26
发布于:广东
47阅读
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;
}
全部评论 4
#include <bits/stdc++.h>
using namespace std;
int zhi(int n){
if(n<=1) return 0;
for(int i=2;i<n-1;i++){
if(n%i==0) return 0;
}
return 1;
}
int main(){
string n;
int a[10086]={},big=0,small=101;
cin>>n;
for(int i=0;i<n.size();i++){
a[n[i]+0]+=1;
}
for(int i=97;i<122;i++){
if(a[i]!=0){
big=max(a[i],big);
small=min(a[i],small);
}} if(zhi(big-small)==1) cout<<"Lucky Word"<<endl<<big-small; else cout<<"No Answer"<<endl<<0; return 0;
}
2024-08-12 来自 福建
0?
2024-08-12 来自 湖南
0
其实前面是查出来一些的 只不过先发的帖
但是质数那个确实是没看见(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
有帮助,赞一个