zoukankan      html  css  js  c++  java
  • NYOJ62笨小熊

    笨小熊

    时间限制:2000 ms  |  内存限制:65535 KB
    难度:2
     
    描述

    笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 
    这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。

     
    输入
    第一行数据N(0<N<100)表示测试数据组数。
    每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
    输出
    每组测试数据输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”; 
    第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0
    样例输入
    2
    error
    olympic
    样例输出
    Lucky Word
    2
    No Answer
    0
     
    #include<stdio.h>
    #include<string.h>
    int su(int n)
    {
        int i;
        if(n==0||n==1)return 0;
        for(i=2;i*i<=n;i++)
         if(n%i==0)return 0;
         return 1;
    }
    int main()
    {
       int n,i,maxn,minn,len,j;
       int shu[110];
       char str[110];
       scanf("%d",&n);
       while(n--)
       {
          memset(shu,0,sizeof(shu));
          scanf("%s",str);
          len=strlen(str);
          for(i=0;i<len;i++)
            for(j=0;j<len;j++)
               if(str[i]==str[j])
                  shu[i]++;
          maxn=minn=shu[0];
           for(i=0;i<len;i++)
           {
              if(shu[i]>maxn)maxn=shu[i];
              if(shu[i]<minn)minn=shu[i]; 
           }
           if(su(maxn-minn))
           printf("Lucky Word\n%d\n",maxn-minn);
           else
           printf("No Answer\n0\n");
        }
       return 0;
    }
           
                 
            
  • 相关阅读:
    023-Spring Boot 服务的注册和发现
    022-Spring Boot 构建微服务实战
    021-Spring Boot 测试,Junit方式使用,mock方式,Controller测试
    020-Spring Boot 监控和度量
    003-Spring 中的StreamUtils
    004-微信证书问题
    019-Spring Boot 日志
    018-Spring Boot Starter开发
    017-Spring Boot AOP
    016-Spring Boot JDBC
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_2012_08_01.html
Copyright © 2011-2022 走看看