我打开了题库,“笨小猴”这一道题吸引了我,啊哈。
不废话,直接魔改。
内啥,他说了“选对的几率非常大”;
题目详情:笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
代码:
#include<bits/stdc++.h>
using namespace std;
char f[102];
int g[130];
bool check(int n)
{
if(n<2)
return false;
for(int i=2;i*i<=n;i++)
if(n%i==0)
return false;
return true;
}
int main ()
{
cout<<"如果你脑子不好使了,英语选择做不出来"<<endl;
cout<<"将单词输入,让我来看看,要不要选";
cin>>f;
bool flag=false;
int l=strlen(f),maxl=0,minl=102;
for(int i=0;i<=l-1;i++)
{
g[f[i]]++;
}
for(int i=97;i<=122;i++)
{
if(g[i]>maxl)
maxl=g[i];
if(g[i]<minl&&g[i]!=0)
minl=g[i];
}
int x=maxl-minl;
if(check(x))
flag=true;
if(flag==true)
cout<<"我看这个单词骨骼惊奇,一看就是正确答案"<<endl<<x;
else
cout<<"小伙砸,这个单词不能选"<<endl<<"0";
return 0;
}
制作不易点个赞吧!