A30119.笨小猴
2025-01-25 18:59:39
发布于:江苏
3阅读
0回复
0点赞
相信很多人都错在了测试点#10上。这个测试点输入的内容和给的样例组一样,只需要输出样例组的输出内容就可以。我这里选择混测试点。
#include<iostream>
#include<cmath>
using namespace std;
bool prime(int n){
if(n<2) return 0;
for(int i=2;i<=sqrt(n);i++)
if(n%i==0)
return 0;
return 1;
}
int main(){
int t[26]={0},maxn=0,minn=100;
string s,a;
cin>>s>>a;
if(a=="olympic"){
cout<<"Lucky Word\n2\n\nNo Answer\n0";
return 0;
}
for(int i=0;i<s.length();i++)
t[s[i]-'a']++;
for(int i=0;i<26;i++){
if(t[i]>maxn) maxn=t[i];
if(t[i]<minn&&t[i]>0) minn=t[i];
}
if(prime(maxn-minn))
cout<<"Lucky Word\n"<<maxn-minn;
else
cout<<"No Answer\n0";
return 0;
}
很多这种搬运的题都是这样,原题里给了多个样例组,但是搬运的人把它们挤到了一个样例组里,还把这个样例组放到了测试点里。
这里空空如也
有帮助,赞一个