PAT 1059. C语言竞赛
2024-08-23 04:16:33
PAT 1059. C语言竞赛
C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:
- 冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。
- 排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!
- 其他人将得到巧克力。
给定比赛的最终排名以及一系列参赛者的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;
}
最新文章
- 使用rsync同步文件
- 很好用的request转换为实体方法还有判断实体所有参数不能为空的方法
- [LeetCode] 452 Minimum Number of Arrows to Burst Balloons
- Oracle必须死之奇怪的ORA-06502错误
- JS中数组的操作
- HDU4704+费马小定理
- 问题:loadrunner录制event为0
- c语言统计字符数(判断a-z哪个字符出现次数最多)
- Javascript新手集中营
- JAVA进程占用CPU分析
- 【Flask】 使用Flask-Moment进行日期时间的管理
- OpenCV设置摄像头分辨率及全屏显示
- (.NET高级课程笔记)反射总结
- 关于element组件中分页的一些个人思路
- 使用tcpreply对DPDK进行压力测试(一台主机,2张网卡压测)
- Wampserver虚拟机配置记录
- KMP 模式串匹配 失去匹配的瞬间你还有什么
- 在IDEA中使用gradle配置打可执行jar包[可执行jar与其所依赖的jar分离]
- CentOS7安装Java
- Java/Android倒计时(开始,暂停,恢复,停止)
热门文章
- jira以及jira API简单介绍
- Lightoj 1071 - Baker Vai (双线程DP)
- [USACO 2012 Feb Gold] Cow Coupons【贪心 堆】
- [USACO 2012 Jan Silver] Bale Share【DP】
- 利用Marshal.AllocHGlobal申请非托管内存,unsafe代码
- JAVA300集笔记
- [BZOJ1025][SCOI2009]游戏 DP+置换群
- JavaScript - try catch finally throw
- Hadoop YARN学习监控JVM和实时监控Ganglia、Ambari(5)
- iOS-UI控件之UIImageView