• NOIP 2008 笨小猴


    洛谷 P1125 笨小猴

    洛谷传送门

    JDOJ 1539: [NOIP2008]笨小猴 T1

    JDOJ传送门

    Description

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

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

    Input

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

    Output

    输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”; 第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。

    Sample Input

    【样例1】 error 【样例2】 olymipic

    Sample Output

    【样例1】 Lucky Word 2 【样例2】 No Answer 0

    HINT

    【输入输出样例1解释】单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。 【输入输出样例2解释】单词olymipic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。

    Source

    NOIP2008提高组

    题解:

    5分钟手撕的一道题。

    思路如下:

    读入,扫一边,用charr[i]表示第i个字母出现的次数,最后sort一下charr数组,从1-26扫描第一个不是0的数,用temp存储。最后用tot记录maxn-minn的值,判一下质数即可。

    我一开始WA了4个点。是因为没有特判0,1这两个数,请大家注意,

    上代码了:

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<cmath>
    using namespace std;
    int charr[30];
    char s[110];
    bool check(int x)
    {
        for(int i=2;i<=sqrt(x);i++)
            if(x%i==0)
                return 0;
        return 1;
    }
    int main()
    {
        scanf("%s",s+1);
        int len=strlen(s+1);
        for(int i=1;i<=len;i++)
            charr[s[i]-'a'+1]++;
        sort(charr+1,charr+26+1);
        int temp=0;
        for(int i=1;i<=26;i++)
        {
            if(charr[i]==0)
                continue;
            else
            {
                temp=charr[i];
                break;
            }
        }
        int tot=charr[26]-temp;
        if(tot<2)
        {
            printf("No Answer
    0");
            return 0;
        }
        else if(check(tot))
        {
            printf("Lucky Word
    %d",tot);
            return 0;
        }
        else
        {
            printf("No Answer
    0");
            return 0;
        }
    }
    
  • 相关阅读:
    双反斜杠引发的正则表达式错误
    表单验证的前端验证后端验证
    html中的select下拉框
    hibernate需要注意的点
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
  • 原文地址:https://www.cnblogs.com/fusiwei/p/11384868.html
Copyright © 2020-2023  润新知