标签:style blog http color io ar java for strong
题目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,这样的单词很可能就是正确的答案。
样例一: error 样例二: olympic
样例一: Lucky Word 2 样例二: No Answer 0
P1015 笨小猴 - Smart Online Judge
标签:style blog http color io ar java for strong
原文地址:http://www.cnblogs.com/jinfang134/p/4034384.html