P1015 笨小猴 - Smart Online Judge

题目ID:1015

题目名称:笨小猴

有效耗时:390 ms

空间消耗:1832 KB


程序代码:

 
   
 1 import java.io.BufferedReader;

 2 import java.io.IOException;

 3 import java.io.InputStreamReader;

 4 import java.util.Scanner;

 5 

 6 public class Main {

 7     static int m;

 8     static boolean isPrime(int a){

 9         if(a<2)

10             return false;

11         if(a==2)

12             return true;

13         for(int i=2;i*i<a;i++){

14             if(a%i==0)

15                 return false;

16         }

17         return true;        

18     }

19     

20     static boolean isan(String s){

21         int x='z'-'a'+1;

22         int[] a=new int[x];

23         for(int i=0;i<x;i++){

24             a[i]=0;

25         }

26         if(s.length()==0)

27             return false;

28         for(int i=0;i<s.length();i++){

29             a[s.charAt(i)-'a']++;

30         }

31         

32         int maxm=0,minm=10000;

33         for(int i=0;i<x;i++){

34             if(a[i]>maxm)

35                 maxm=a[i];

36             if(a[i]!=0&&a[i]<minm)

37                 minm=a[i];

38         }

39         m=maxm-minm;

40         return isPrime(maxm-minm);            

41     }

42     

43      

44     

45     /**

46      * @param args

47      */

48     public static void main(String[] args) {

49         // TODO Auto-generated method stub

50         Main main=new Main();

51         Scanner sc=new Scanner(System.in);

52         String s;

53         s=sc.next();

54         if(isan(s)){

55             System.out.println("Lucky Word");

56             System.out.println(m);

57         }else {

58             System.out.println("No Answer");

59             System.out.println(0);

60         }

61         

62     } 

63 

64 }

 

题目描述

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!

这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。

输入格式

只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。

输出格式

共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。

样例输入

样例一:

error

样例二:

olympic

样例输出

样例一:

Lucky Word

2

样例二:



No Answer

0

数据范围与提示

【输入输出样例1解释】 单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。 【输入输出样例2解释】 单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。

你可能感兴趣的:(online)