• [TYVJ] P1010 笨小猴


    笨小猴

    背景 Background
    NOIP2008复赛提高组第一题
     
    描述 Description
    笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
    这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
     
    输入格式 InputFormat
    输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
     
    输出格式 OutputFormat
    输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
    第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。
     
    样例输入 SampleInput [复制数据]

    输入样例1
    error

    输入样例2
    olympic

    样例输出 SampleOutput [复制数据]

    输出样例1
    Lucky Word
    2

    输出样例2
    No Answer
    0

    代码:

     1 #include<stdio.h>
     2 #include<string.h>
     3 int i,maxn=-1,minn=999,j,n,len,b[50];
     4 char a[200];
     5 
     6 int
     7 check(int n)
     8 {
     9     if (n<2) return(0);
    10     if (n==2) return(1);
    11     for (i=2;i<=n-1;i++)
    12     if (n%i==0) return(0);
    13     return(1);
    14 }   
    15 
    16 int
    17 main(void)
    18 {
    19     scanf("%s",a);
    20     len=strlen(a);
    21     
    22     for(i=0;i<=(len-1);i++) b[a[i]-96]++;
    23         
    24     for (i=1;i<=26;i++)
    25     {
    26          if ((b[a[i]-96]!=0)&&(b[a[i]-96]<minn)) minn=b[a[i]-96];
    27          if (b[a[i]-96]>maxn) maxn=b[a[i]-96];
    28     }
    29     if (check(maxn-minn)==0) printf("No Answer
    %d
    ",0); 
    30     else printf("Lucky Word
    %d
    ",maxn-minn); 
    31 
    32     return 0;
    33 
    34 }
  • 相关阅读:
    【2017 Multi-University Training Contest
    【CS Round #39 (Div. 2 only) D】Seven-segment Display
    【CS Round #39 (Div. 2 only) C】Reconstruct Sum
    【CS Round #39 (Div. 2 only) B】Circle Elimination
    【CS Round #39 (Div. 2 only) A】Removed Pages
    【Uva 10163】Storage Keepers
    【Uva 1632】Alibaba
    【2017 Multi-University Training Contest
    Network Function Virtualization for a Network Device
    C#程序集相关的概念
  • 原文地址:https://www.cnblogs.com/sxiszero/p/3595259.html
Copyright © 2020-2023  润新知