笨小猴

【题目描述】
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
【输入格式】
一个单词,其中只可能出现小写字母,并且长度小于100
【输出格式】
第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。
【样例输入1】
error
【样例输出1】
Lucky Word
2
【样例输入2】
olympic
【样例输出2】
No Answer
0
【分析】
模拟水题。

var
  a:array['a'..'z']of longint;
    s:string;
    i,len,max,min:longint;
    j:char;
function prime(x:longint):boolean;
var i:longint;
begin
  if x<2 then exit(false);//一定要判断小于2的数,比如1
    for i:=2 to trunc(sqrt(x)) do
      if x mod i=0 then exit(false);
    exit(true);
end;
begin
  read(s);
    len:=length(s);
    for i:=1 to len do inc(a[s[i]]);
    max:=0;min:=maxint;
    for j:='a' to 'z' do
      if a[j]>0 then begin
          if a[j]>max then max:=a[j];
            if a[j]<min then min:=a[j];
        end;
    if prime(max-min) then begin
      writeln('Lucky Word');
        writeln(max-min);
    end
    else begin
      writeln('No Answer');
        writeln(0);
    end;
end.

这里写图片描述

posted @ 2016-09-15 16:07  JRX2015U43  阅读(164)  评论(0编辑  收藏  举报