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