zoukankan      html  css  js  c++  java
  • PAT 1059. C语言竞赛(20)

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

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

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

    输入格式:

    输入第一行给出一个正整数N(<=10000),是参赛者人数。随后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?
    
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    #include<ctype.h>
    #include<math.h>
    int main(){
        int n;
        int a[10010][2]={0}; 
        scanf("%d",&n);
        for(int i=0;i<n;i++){
            scanf("%d",&a[i][0]);
        }
        int k;
        scanf("%d",&k);
        int temp,temp1;
        int i,j;
        for(i=0;i<k;i++){
            scanf("%d",&temp);
            for(j=0;j<n;j++){
                if(a[j][0]==temp){
                    if(a[j][1]==1){
                        printf("%04d: Checked
    ",temp);
                    }
                    else{
                        if(j==0){
                            printf("%04d: Mystery Award
    ",temp);
                            a[j][1] = 1;
                        }else{
                            for(temp1=2;temp1<(j+1);temp1++){
                                if((j+1)%temp1==0){
                                    break;
                                }
                            }
                            if(temp1==(j+1)){
                                printf("%04d: Minion
    ",temp);
                                a[j][1] = 1;
                            }
                            else{
                                printf("%04d: Chocolate
    ",temp);
                                a[j][1] = 1;
                            }
                        }
                    }
                    break;
                }
                
            }
            if(j==n){
                printf("%04d: Are you kidding?
    ",temp);
            }
        }
    } 
  • 相关阅读:
    js 将内容复制到剪切板上
    javascript刷新父页面的各种方法汇总
    jQuery 使得文本框获得焦点
    layui switch 开关监听 弹出确定状态转换
    layui 图片上传+表单提交+ Spring MVC
    python爬虫实例--网易云音乐排行榜爬虫
    Python爬虫html解析工具beautifulSoup在pycharm中安装及失败的解决办法
    python爬虫实例--博客园首页Java目录博文爬虫
    让js中的函数只有一次有效调用的三种常用方法
    spring项目获取ServletContext
  • 原文地址:https://www.cnblogs.com/lolybj/p/6404087.html
Copyright © 2011-2022 走看看