首页 > 代码库 > P1015 笨小猴 - Smart Online Judge

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 args47      */48     public static void main(String[] args) {49         // TODO Auto-generated method stub50         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 Word2样例二:No Answer0

数据范围与提示

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

P1015 笨小猴 - Smart Online Judge