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

     

    笨小熊http://acm.nyist.net/JudgeOnline/problem.php?pid=62

    时间限制: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>
    #define M 100
    #include<math.h>
    int main()
    {
     int fun(int n);
     int m,n,i,j,k,t,min,max;
     char a[M+10];
     scanf("%d",&m);
     getchar();
     while(m--)
     {
      gets(a);
      min=100;
      max=1;
      for(i=0;i<strlen(a);i++)
      {
       k=0;
       if(a[i]!=0)
       {
        for(j=0;j<strlen(a);j++)
        {
         if(a[i]==a[j])
         {
          k++;
          a[j]==0;
         }
        }
        if(k>max)max=k;
        if(k<min)min=k;
       }
      }
      n=max-min;
      t=fun(n);
      if(n==1||n==0)
      {
       printf("No Answer ");
       printf("0 ");
      }
      else if(t==1)
      {
       printf("Lucky Word ");
       printf("%d ",n);
      }
      else
      {
       printf("No Answer ");
       printf("0 ");
      }
     }
     return 0;
    }
    int fun(int n)
    {
     int i,f=1,k;
     k=sqrt(n);
     for(i=2;i<=k;i++)
     {
      if(n%i==0)
      {
       f=0;
       break;
       }
     }
     return f;
    }做这道题时,可以列举字符‘a’到‘z’,然后统计字母个数,找出最大值与最小值。当然我写的这个程序是用的另种方法,不用再列举了。
  • 相关阅读:
    hive高阶函数和采样-优化
    zookeeper搭建
    hive常用函数和建表
    hive常用函数-建表-jdbc
    hadoop远程调试和配置HA
    hadoop-MR-排序
    python spark
    jenkins安装
    beetlsql
    spark页面单跳转化率
  • 原文地址:https://www.cnblogs.com/wangyouxuan/p/3226568.html
Copyright © 2011-2022 走看看