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

1059. C语言竞赛(20)

时间:2018-03-08 14:10:13      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:math.h   研究   stdio.h   div   ini   class   输出   nio   不能   

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?
 1 #include<stdio.h>
 2 #include<math.h>
 3 #include<stdlib.h>
 4 int Isprime( int a);
 5 int ans[10005];
 6 int main()
 7 {
 8     int n,k,temp;
 9     int i;
10     scanf("%d",&n);
11     for( i=1; i<=n; i++)
12     {
13         scanf("%d",&temp);
14         ans[temp]=i;  //hash表
15     }
16     scanf("%d",&k);
17     for( i=0; i<k; i++)
18     {
19         scanf("%d",&temp);
20         if( ans[temp]==0)
21             printf("%04d: Are you kidding?\n",temp);
22         else if( ans[temp]==-1)
23             printf("%04d: Checked\n",temp);
24         //注意要先判断是否领过奖在判断奖项
25         else if( ans[temp]==1)
26         {
27             printf("%04d: Mystery Award\n",temp);
28             ans[temp]=-1;
29         }
30         else if( Isprime( ans[temp])) //判断是否是素数
31         {
32             printf("%04d: Minion\n",temp);
33             ans[temp] = -1;
34         }
35         else
36         {
37             printf("%04d: Chocolate\n",temp);
38             ans[temp] = -1;
39         }
40     }
41     return 0;
42 }
43 
44 int Isprime( int a)
45 {
46     int i,n;
47     n = (int)sqrt(a)+1;
48     for( i=2; i<n; i++)
49     {
50         if( a%i==0)
51             return 0;
52     }
53     return 1;
54 }

 

1059. C语言竞赛(20)

标签:math.h   研究   stdio.h   div   ini   class   输出   nio   不能   

原文地址:https://www.cnblogs.com/yuxiaoba/p/8527404.html

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