zoukankan      html  css  js  c++  java
  • P1015 笨小猴

    题目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不是质数。
  • 相关阅读:
    MashupGoogle Map API与饭否API的整合应用
    request Form request QueryString
    .net宏
    仿Google的一个鼠标拖动效果(转)
    保存图片时出现"800700de错误"的解决方法
    收到了csdn寄来的书
    网站可以如此复制?
    关于聚会
    GIS区域空间搜索一个必要的优化
    videobox,一个错误的名字
  • 原文地址:https://www.cnblogs.com/jinfang134/p/4034384.html
Copyright © 2011-2022 走看看