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

     P1125 笨小猴

      • 1.6K通过
      • 3.7K提交
    • 题目提供者该用户不存在
    • 标签模拟2008NOIp提高组
    • 难度普及-

    提交该题 讨论 题解 记录

     

    题目描述

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

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

    输入输出格式

    输入格式:

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

    输出格式:

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

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

    输入输出样例

    输入样例#1:
    [input1]
    error
    [input2]
    olympic
    
    输出样例#1:
    [output1]
    Lucky Word
    2
    [output2]
    No Answer
    0

    说明

    【输入输出样例1解释】

    单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。

    【输入输出样例2解释】

    单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。

    //注:此处原题解释有误,实际上是0,也不是质数。

    noip2008提高第一题

    分析:比较水的一道题,和noip2007的统计数字有点像,只不过多了一些要求,但是数据不是很大,因此可以用桶排,但是万能的STL可以帮助我们解决这些,比较坑的一点就是判断质数一定要特判0,1,2这样的特殊值!

    #include <cstdio>
    #include <cstring>
    #include <iostream>
    #include <algorithm>
    #include <string>
    
    using namespace std;
    
    int a[30];
    string s;
    int mini = 10000;
    
    bool zhishu(int n)
    {
        if (n == 0 || n == 1)
        return false;
        if (n == 2)
        return true;
        for (int i = 2; i * i <= n; i++)
        if (n % i == 0)
        return false;
        return true;
    }
    
    int main()
    {
        cin >> s;
        int len = s.size();
        for (int i = 0; i < len; i++)
        a[s[i] - 'a']++;
        sort (a,a + 26);
        int maxi = a[25];
        for (int i = 0; i < 26; i++)
        if (a[i] < mini && a[i] != 0)
        mini = a[i];
        if (zhishu(maxi - mini))
        printf("Lucky Word
    %d",maxi-mini);
        else
        printf("No Answer
    0"); 
            
        return 0;
     } 
  • 相关阅读:
    C#基于接口的编程
    在window组件服务中建立WCF宿主
    给WWF传递参数
    创建singleton模式的工作流引擎
    WCF消息交换模式之Duplex
    SqlServer中查询出多条记录变成一个记录(行变列)
    WCF三种消息交互模式MEP
    Asp.net实现在线截图!
    WWF之跟踪服务WorkFlowTrack
    hdu 2604 Queuing (Matrix)
  • 原文地址:https://www.cnblogs.com/zbtrs/p/5701485.html
Copyright © 2011-2022 走看看