zoukankan      html  css  js  c++  java
  • [素数判断]P1125 笨小猴

    笨小猴

    题目描述
    笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!

    这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。

    输入格式
    一个单词,其中只可能出现小写字母,并且长度小于100。

    输出格式
    共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;

    第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。

    输入输出样例

    输入 #1
    error

    输出 #1
    Lucky Word
    2

    输入 #2
    olympic

    输出 #2
    No Answer

    题目解析
    先找maxn是哪个字母,minn又是哪个字母。再相减,然后判断它们的差是不是质素,然后输出。

    AC完整程序

    #include<stdio.h>
    #include<iostream>
    #include<string.h>
    using namespace std;
    int su(int);
    int main(){
        char a[105],t[26]={0};
        bool f=false;
        int len,max=0,min=200;
        gets(a);
        len=strlen(a);
        for(int i=0;i<len;i++){
        	t[a[i]-97]++;
    	}
    	for(int i=0;i<26;i++){
    		if(t[i]>max)max=t[i];
    		if(t[i]<min and t[i]!=0)min=t[i];
    	}
    	if(su(max-min)==1){
    		printf("Lucky Word
    ");
    		printf("%d",max-min);
    	}
    	else {
    		printf("No Answer
    ");
    		printf("0");
    	}
       	return 0;
    }
    int su(int n){
    	if(n<2)return 0;
    	if(n==2)return 1;
    	if(n>2)
    	 for(int i=2;i*i<=n;i++){
    	 	if(n%i==0)
    	 	 return 0;
    	 }
    	return 1;
    }
    
    
  • 相关阅读:
    spark sql 性能调优
    google c++ 规范
    idea
    Ubuntu16.04-hadoop3 安装与配置
    NewRelic 性能监测工具
    关于 g++ link
    vue 实现 多个 数字滚动增加动效
    mac 电脑安装express、npm…… 报 ‘Missing write access to /usr/local/lib/node_modules’错误解决办法
    vue + mock.js 简单使用
    vue去掉地址栏# 方法
  • 原文地址:https://www.cnblogs.com/luojunhang/p/12300178.html
Copyright © 2011-2022 走看看