题目:

C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。
1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!
2、其他人将得到巧克力。
给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。输入格式:
输入第一行给出一个正整数 N(≤10
​4
​​ ),是参赛者人数。随后 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<bits/stdc++.h>using namespace std;int n,k;
const int maxn = 10010;//素数表长
int prime[maxn],pNum = 0;
bool p[maxn] = {0}; //p[i] = flase 表示是素数,true表示不是素数void find_Prime(){  //获取素数表int i,j;for(i = 2; i < maxn; i++){if(p[i] == false){prime[pNum++] = i;for(j = i + i; j < maxn; j += i){p[j] = true;}}}
}bool isPrime(int a){for(int i = 0; i < pNum; i++){if(a == prime[i]){return true;}}return false;
}int main(){find_Prime();cin >> n;int id[maxn];   //id作为下标,记录排名int checked[maxn];  //1为已查过,0为未查过fill(id,id + maxn,0);fill(checked,checked + maxn,0);int temp;for(int i = 0; i < n; i++){cin >> temp;id[temp] = i + 1;}cin >> k;for(int i = 0; i < k; i++){cin >> temp;if(id[temp] == 0){printf("%04d",temp);cout << ": " << "Are you kidding?" << endl;}else{if(checked[temp] == 1){printf("%04d",temp);cout << ": " << "Checked" << endl;}else if(id[temp] == 1){printf("%04d",temp);cout << ": " << "Mystery Award" << endl;checked[temp] = 1;}else{if(isPrime(id[temp])){printf("%04d",temp);cout << ": " << "Minion" << endl;}else{printf("%04d",temp);cout << ": " << "Chocolate" << endl;}checked[temp] = 1;}}}return 0;
}

B1059 C语言竞赛相关推荐

  1. 【超高效代码】1059 C语言竞赛 (20分)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠 ...

  2. 1059 C语言竞赛(PAT乙级 C++)

    题目 C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--) ...

  3. 1059. C语言竞赛(20)

    C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0. 冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--). 1 ...

  4. C++学习之路 | PTA乙级—— 1059 C语言竞赛 (20 分)(精简)

    1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很 ...

  5. 1059 C语言竞赛 (ID映射编号映射字符串)

    C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--). 1 ...

  6. C语言的很吊的printf-----来自一个C语言竞赛题目

    一个C语言竞赛题目: 1 #include <stdio.h> 2 int main() 3 { 4 const int unix=1; 5 printf(&unix[" ...

  7. 1059. C语言竞赛(20)-PAT乙级真题

    C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0. 冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--). 1 ...

  8. 【JAVA】PAT 乙级 1059 C语言竞赛(测试点1、2超时) 内含1-10000的素数表和0-10000是否素数的boolean值

    [JAVA]PAT 乙级 1059 C语言竞赛(测试点1.2超时) 以下是1-10000的素数,和0-10000的素数是不是素数的boolean值 0-10000是不是素数的boolean 值 题目链 ...

  9. JAVA两年5009_【JAVA】PAT 乙级 1059 C语言竞赛(测试点1、2超时) 内含1-10000的素数表和0-10000是否素数的boolean值...

    [JAVA]PAT 乙级 1059 C语言竞赛(测试点1.2超时)题目链接 C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份 ...

最新文章

  1. Nature重磅发现:神经活动影响人类寿命!
  2. 在人工智能时代,我们更需要理解自己的智能 | 艾伦脑科学研究所所长克里斯托夫·科赫STEP峰会演讲实录
  3. delphi7注册码
  4. c# 基于layui的通用后台管理系统_基于spring boot和vuejs的通用后台管理系统脚手架 guns-lite...
  5. 40万亿“新基建”来了!程序员的新翻身机会终于也来了!
  6. cmd执行命令不等待返回值_[CVE20199535] Iterm2命令执行的不完整复现
  7. 是否有“他们的”版本的“git merge -s ours”?
  8. React :caniuse-lite is outdated. please run next command
  9. 账号分享ios《Lanota》
  10. 分享一份软件测试面试指南
  11. 在线考试小程序版手机微信考试软件,微信小程序考试系统出考试题小程序,考试答题微信小程序
  12. 计算机无法删除tf卡的内容,SD卡不能删除文件并且插电脑上无法格式化
  13. 基于fastadmin的工业园区科技园水电费管理系统
  14. 计算机网络是啥意思啊,kk是什么意思?
  15. pygame.mask原理及使用pygame.mask实现精准碰撞检测
  16. Html5原生video标签禁止全屏播放的实现
  17. hadoop相关软件下载地址
  18. Vue 中使用npm run serve报错 vue-cli-service serve
  19. macOS 安装PhotoshopCC 2017
  20. SCTP 的安装与编程

热门文章

  1. Windows7关闭休眠
  2. 基于Mozilla Thunderbird的扩展开发(四)---修改Thunderbird源代码实现自动保存附件...
  3. 一、JVM及Java体系结构
  4. Spring Cloud Gateway 整合阿里 Sentinel网关限流实战!
  5. 世界第三大浏览器正在消亡
  6. 全民K歌推荐后台架构
  7. 不懂Redis Cluster原理,我被同事diss了!
  8. 写代码做副业月入33K+的方法都藏在这几个淘宝大佬的公众号里!
  9. JVM 发生内存溢出的 8 种原因、及解决办法
  10. 想知道spring boot+cloud+docker的微服务体系架构如何使用吗?