码迷,mamicode.com
首页 > 编程语言 > 详细

1059. C语言竞赛(20)

时间:2017-03-19 17:23:46      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:math.h   printf   return   好的   int   bre   string   code   stdio.h   

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 <iostream>
#include <iomanip>
#include <math.h>
#include <stdio.h>
#include <string>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <vector>

using namespace std;




int isPrime(int x){
    int flag = 1;
    int i;
    for (i = 2; i<x; i++){
        if (x%i == 0){
            flag = 0;
            break;
        }
    }
    return flag;
}
int main()
{
    int n, rank[10000] = {}, checked[10000] = {};
    scanf("%d", &n);
    int i;
    for (i = 0; i<n; i++){
        int id;
        scanf("%d", &id);
        rank[id] = i + 1;
    }
    int k;
    scanf("%d", &k);
    for (i = 0; i<k; i++){
        int id;
        scanf("%d", &id);
        if (rank[id] == 0){
            printf("%04d: Are you kidding?\n", id);
        }
        else if (checked[id]){
            printf("%04d: Checked\n", id);
        }
        else if (rank[id] == 1){
            printf("%04d: Mystery Award\n", id);
        }
        else if (isPrime(rank[id])){
            printf("%04d: Minion\n", id);
        }
        else{
            printf("%04d: Chocolate\n", id);
        }
        checked[id] = 1;
    }
}

 

1059. C语言竞赛(20)

标签:math.h   printf   return   好的   int   bre   string   code   stdio.h   

原文地址:http://www.cnblogs.com/brightz2017/p/6580686.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!