题目描述
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn
是单词中出现次数最多的字母的出现次数,minn
是单词中出现次数最少的字母的出现次数,如果maxn-minn
是一个质数,那么笨小猴就认为这是个Lucky Word
,这样的单词很可能就是正确的答案。
输入格式
一个单词,其中只可能出现小写字母,并且长度小于100100。
输出格式
共两行,第一行是一个字符串,假设输入的的单词是Lucky Word
,那么输出“Lucky Word
”,否则输出“No Answer
”;
第二行是一个整数,如果输入单词是Lucky Word
,输出maxn-minn
的值,否则输出00。
输入输出样例
输入 #1复制
error
输出 #1复制
Lucky Word 2
输入 #2复制
olympic
输出 #2复制
No Answer 0
#include<stdio.h>
#include<string.h>
int main()
{
int a,i,j,b=0,minn,maxn,count=0;
char m[100];
scanf("%s",m);//获取输入
a=strlen(m);//计算字符数量
for(i=0;i<a;i++)
{
for(j=0;j<a;j++)//一个一个比较计数
{
if(m[j]==m[i]) count++;
}
if(i==0) { maxn=count;minn=count;//初始化
}
else //判断
{
if(count>maxn)
maxn=count;
if(count<minn) minn=count;
}
count=0;
}
b=maxn-minn;
for(i=2;i<b;i++)//判断是否为素数
{
if(b%i==0) break;
}
if(i==b) printf("Lucky Word\n%d",b);//如果不是素数,则会使得正常输出,i==b
else printf("No Answer\n0");
return 0;
}