• 1059 C语言竞赛


    C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:

    • 0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。
    • 1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!
    • 2、其他人将得到巧克力。

    给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。

    输入格式:

    输入第一行给出一个正整数 N(104​​),是参赛者人数。随后 N 行给出最终排名,每行按排名顺序给出一位参赛者的 ID(4 位数字组成)。接下来给出一个正整数 K 以及 K 个需要查询的 ID。

    输出格式:

    对每个要查询的 ID,在一行中输出 ID: 奖品,其中奖品或者是 Mystery Award(神秘大奖)、或者是 Minion(小黄人)、或者是 Chocolate(巧克力)。如果所查 ID 根本不在排名里,打印 Are you kidding?(耍我呢?)。如果该 ID 已经查过了(即奖品已经领过了),打印 ID: Checked(不能多吃多占)。

    输入样例:

    6
    1111
    6666
    8888
    1234
    5555
    0001
    6
    8888
    0001
    1111
    2222
    8888
    2222
    

    输出样例:

    8888: Minion
    0001: Chocolate
    1111: Mystery Award
    2222: Are you kidding?
    8888: Checked
    2222: Are you kidding?
    
     
     
     1 #include<stdio.h>
     2 #include<math.h>
     3 #include<string.h>
     4 #include<stdlib.h>
     5 int isprime(int num);
     6 int main()
     7 {
     8     int N;
     9     int book[10000]={0};
    10     scanf("%d",&N);
    11     int id;
    12     for(int i=1;i<=N;i++)
    13     {
    14         scanf("%d",&id);
    15         book[id]=i;
    16     }
    17     int k;
    18     scanf("%d",&k);
    19     int cha;
    20     for(int i=0;i<k;i++)
    21     {
    22         scanf("%d",&cha);
    23         if(book[cha]==-1)
    24         {
    25             printf("%04d: Checked
    ",cha);
    26             continue;
    27         }
    28         else if(book[cha]==0)
    29         {
    30             printf("%04d: Are you kidding?
    ",cha);
    31             continue;
    32         }
    33         else if(book[cha]==1)
    34         {
    35             printf("%04d: Mystery Award
    ",cha);
    36             book[cha]=-1;
    37             continue;
    38         }
    39         else if(isprime(book[cha])==1)
    40         {
    41             printf("%04d: Minion
    ",cha);
    42             book[cha]=-1;
    43             continue;
    44         }
    45         else if(isprime(book[cha])==0)
    46         {
    47             printf("%04d: Chocolate
    ",cha);
    48             book[cha]=-1;
    49             continue;
    50         }
    51     }
    52     return 0;
    53 }
    54 int isprime(int num)
    55 {
    56     if(num==0||num==1)
    57         return 0;
    58     int j=(int)sqrt(num);
    59     for(int i=2;i<=j;i++)
    60     if(num%i==0)
    61         return 0;
    62     return 1;
    63 }
    大佬见笑,,
  • 相关阅读:
    perl 判断网站内容是否变更
    鸿雁电器oa系统中决策支持模块效果
    爬虫1-15
    自动封杀脚本
    图表中如何实现动态变更分类轴与系列值
    错误代码: 1305 PROCEDURE world.insert_data does not exist
    错误代码: 1054 Unknown column 't.createUsrId' in 'group statement'
    错误代码: 1247 Reference 'startTime' not supported (forward reference in item list)
    Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
    echarts中地图提示"TypeError:i is undefined"
  • 原文地址:https://www.cnblogs.com/xwl3109377858/p/10479534.html
Copyright © 2020-2023  润新知