PAT 1059. C语言竞赛

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

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

给定比赛的最终排名以及一系列参赛者的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>
using namespace std;
int isprimer(int a){
int b=sqrt(a);
for(int i=2;i<=b;i++)
if(a%i==0) return 0;
return 1;
}
int main(){
int checked[10002]={0},rank[10002]={0},n,id;
cin>>n;
for(int i=1;i<=n;i++){
cin>>id;
rank[id]=i;
}
cin>>n;
for(int i=0;i<n;i++){
cin>>id;
if(rank[id]==0)
printf("%04d: Are you kidding?\n",id);
else if(checked[id]==1)
printf("%04d: Checked\n",id);
else if(rank[id]==1)
printf("%04d: Mystery Award\n",id);
else if(isprimer(rank[id])==1)
printf("%04d: Minion\n",id);
else
printf("%04d: Chocolate\n",id);
checked[id]=1;
}
return 0;
}

最新文章

  1. 使用rsync同步文件
  2. 很好用的request转换为实体方法还有判断实体所有参数不能为空的方法
  3. [LeetCode] 452 Minimum Number of Arrows to Burst Balloons
  4. Oracle必须死之奇怪的ORA-06502错误
  5. JS中数组的操作
  6. HDU4704+费马小定理
  7. 问题:loadrunner录制event为0
  8. c语言统计字符数(判断a-z哪个字符出现次数最多)
  9. Javascript新手集中营
  10. JAVA进程占用CPU分析
  11. 【Flask】 使用Flask-Moment进行日期时间的管理
  12. OpenCV设置摄像头分辨率及全屏显示
  13. (.NET高级课程笔记)反射总结
  14. 关于element组件中分页的一些个人思路
  15. 使用tcpreply对DPDK进行压力测试(一台主机,2张网卡压测)
  16. Wampserver虚拟机配置记录
  17. KMP 模式串匹配 失去匹配的瞬间你还有什么
  18. 在IDEA中使用gradle配置打可执行jar包[可执行jar与其所依赖的jar分离]
  19. CentOS7安装Java
  20. Java/Android倒计时(开始,暂停,恢复,停止)

热门文章

  1. jira以及jira API简单介绍
  2. Lightoj 1071 - Baker Vai (双线程DP)
  3. [USACO 2012 Feb Gold] Cow Coupons【贪心 堆】
  4. [USACO 2012 Jan Silver] Bale Share【DP】
  5. 利用Marshal.AllocHGlobal申请非托管内存,unsafe代码
  6. JAVA300集笔记
  7. [BZOJ1025][SCOI2009]游戏 DP+置换群
  8. JavaScript - try catch finally throw
  9. Hadoop YARN学习监控JVM和实时监控Ganglia、Ambari(5)
  10. iOS-UI控件之UIImageView