zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法提高 笨小猴

    算法提高 笨小猴
    时间限制:1.0s 内存限制:256.0MB
    问题描述
      笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
      这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
    输入格式
      输入文件只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
    输出格式
      输出文件共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。
    样例输入
    error
    样例输出
    Lucky Word
    2
    样例说明
      单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。
    样例输入
    olympic
    样例输出
    No Answer
    0
    样例说明
      单词olympic中所有字母都只出现了1次,1-1=0,0不是质数。

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Scanner;
    
    
    public class 笨小猴 {
    	public static void main(String[] args)  
    	{
    		Scanner sc=new Scanner(System.in);
    		String s=sc.next();
    		char a[]=s.toCharArray();
    		int b[]=new int[26];
    		int p=0;
    		for(int i=0;i<a.length;i++)
    		{
    			p=a[i]-'a';
    			
    			b[p]++;
    		}
    		ArrayList<Integer> list=new ArrayList<Integer>();
    		for(int i=0;i<26;i++)
    		{
    			if(b[i]!=0)
    				list.add(b[i]);
    		}
    		
    		Collections.sort(list);
    		int n=list.get(list.size()-1)-list.get(0);
    		
    		if(n==2)
    		{
    			System.out.println("Lucky Word");
    			System.out.println(n);
    		}
    		else if(n==0 || n==1)
    		{
    			System.out.println("No Answer");
    			System.out.println(0);
    		}
    		else
    		{
    		for(int i=2;i<n;i++)
    		{   
    			if(n%i==0)
    			{
    				System.out.println("No Answer");
    				System.out.println(0);
    				break;
    			}
    			else if(i==n-1)
    			{
    				System.out.println("Lucky Word");
    				System.out.println(n);
    			}
    		}
    		}
    	}
    
    }
    
    
  • 相关阅读:
    BZOJ 3041 水叮当的舞步
    Codevs 1744 格子染色==BZOJ 1296 粉刷匠
    洛谷P1077 摆花
    1256 打鼹鼠
    mybatis--面向接口编程
    柳峰微信公众平台开发教程企业号改动篇(企业菜单篇)
    com关于引用计数
    oracle用户管理实例
    用 JSQMessagesViewController 创建一个 iOS 聊天 App
    循环链表设计与API实现
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078325.html
Copyright © 2011-2022 走看看