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);
        }
    }
} 
原文地址:https://www.cnblogs.com/lolybj/p/6404087.html