• 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(不能多吃多占)。

    输入样例:

    1. 6
    2. 1111
    3. 6666
    4. 8888
    5. 1234
    6. 5555
    7. 0001
    8. 6
    9. 8888
    10. 0001
    11. 1111
    12. 2222
    13. 8888
    14. 2222

    输出样例:

    1. 8888: Minion
    2. 0001: Chocolate
    3. 1111: Mystery Award
    4. 2222: Are you kidding?
    5. 8888: Checked
    6. 2222: Are you kidding?

    评价 :简单逻辑细节判断

    注意,没参数的选手重复拿一直只输出 Are you kidding?

    C/C++

    1. #include
    2. using namespace std;
    3. bool SU(int x){
    4. if(x<=3) return true;
    5. for(int z=2;z<=sqrt(x);z++) if(x%z==0) return false;
    6. return true;
    7. };
    8. int main()
    9. {
    10. map<int,int> keys;
    11. int N,a;
    12. cin >> N;
    13. for(int z=1;z<=N;z++){
    14. cin >> a;
    15. keys[a] = z;
    16. }
    17. cin >> N;
    18. while (N--){
    19. cin >> a;
    20. printf("%04d: ",a);
    21. if(keys[a]==-1) cout << "Checked" << endl;
    22. else if(keys[a]==0) cout << "Are you kidding?" << endl;
    23. else if(keys[a]==1) cout << "Mystery Award" << endl;
    24. else if(SU(keys[a])) cout << "Minion" << endl;
    25. else cout << "Chocolate" << endl;
    26. if(keys[a]!=0) keys[a]=-1;
    27. }
    28. return 0;
    29. }


     

     

  • 相关阅读:
    Python遇上SQL,于是一个好用的Python第三方库出现了
    关于linux与android传输代码tcp -传文件
    log4j的级别的说明
    解码2022中国网安强星丨“老兵”的热爱与坚持,绿盟科技在网络安全时代里奔赴成长
    Vue自动生成二维码并可下载二维码
    SpringBoot学习(5) —— SpringBoot框架集成MyBatis
    Spring学习(2) Spring的IOC底层实现
    干货 | 师兄手把手教你如何踏上科研道路
    IntelliJ Idea 常用快捷键列表
    css知识学习系列(16)-每天10个知识点
  • 原文地址:https://blog.csdn.net/daybreak_alonely/article/details/126091882