首页 > 代码库 > 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。
第二行是一个整数,如果输入单词是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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。