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

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

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

输入格式:

输入第一行给出一个正整数 N(≤),是参赛者人数。随后 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 <algorithm>
#include <cmath>
using namespace std;
int award[]={};//1,2,3为3个奖品
bool isPrime(int a){
if(a==||a==) return true;
for(int i=;i<=sqrt(a);i++){
if(a%i==) return false;
}
return true;
}
int main()
{
int n;cin>>n;
int a[n];
for(int i=;i<n;i++) cin>>a[i];
for(int i=;i<n;i++) award[a[i]]=;
award[a[]]=;
for(int i=;i<n;i++) if(isPrime(i+)) award[a[i]]=;
int m,tmp;
cin>>m;
while(m--){
cin>>tmp;
if(award[tmp]==) {
printf("%04d: Mystery Award\n",tmp);
award[tmp]=;
}
else if(award[tmp]==) {
printf("%04d: Minion\n",tmp);
award[tmp]=;
}
else if(award[tmp]==) {
printf("%04d: Chocolate\n",tmp);
award[tmp]=;
}
else if(award[tmp]==) printf("%04d: Checked\n",tmp);
else printf("%04d: Are you kidding?\n",tmp);
}
system("pause");
return ;
}

最新文章

  1. Quality 是什么?
  2. ORACLE中的支持正则表达式的函数
  3. 最近用Timer踩了一个坑,分享一下避免别人继续踩
  4. mysql 语句case when
  5. jquery------导入jquery.2.2.3.min.js
  6. 复制”链接文件“到虚拟机(VirtualBox)的”共享文件夹“时报错:创建符号链接时报错:只读文件系统
  7. 黄聪:360浏览器如何使用插件实现解除网页禁用右键复制的限制(Enable Copy)
  8. JAVA将Excel中的报表导出为图片格式(一)问题背景
  9. android usb host 读写USB设备
  10. redis报错
  11. ps&amp;&amp;/proc/pid/xxx
  12. VCC、VDD、VEE、VSS的区别
  13. Learning Cocos2d-x for WP8(2)——深入刨析Hello World
  14. 开始编写寄几的 CSS 基础库
  15. MapReduce最大值
  16. 201521123028 《Java程序设计》 第9周学习总结
  17. su: cannot set user id: Resource temporarily unavailable【转】
  18. Python开发【算法】:斐波那契数列两种时间复杂度
  19. troubleshooting-windows 在 CDH集群环境读取 Hive 表 KrbException: Cannot locate default realm
  20. 【Unity】1.1 安装Unity 5.3.4 开发环境

热门文章

  1. Flutter之切换导航TabBar组件
  2. useJDBC4ColumnNameAndLabelSemantics设置后无效,怎么办?
  3. Linux 之 awk文本分析工具
  4. Go语言入门篇-gRPC基于golang &amp; java简单实现
  5. Zookeeper概述、特点、数据模型
  6. Sed命令的使用详细解释
  7. Nginx04---编译安装
  8. MongoDB使用过程中的报错处理(持续更新)
  9. J.U.C之AQS介绍
  10. Thinking In Java 4th Chap5 初始化和清理