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不是质数。
posted @ 2014-10-19 10:45  ~思路~  阅读(212)  评论(0编辑  收藏  举报