B1059 C语言竞赛
题目:
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语言竞赛相关推荐
- 【超高效代码】1059 C语言竞赛 (20分)
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠 ...
- 1059 C语言竞赛(PAT乙级 C++)
题目 C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--) ...
- 1059. C语言竞赛(20)
C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0. 冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--). 1 ...
- C++学习之路 | PTA乙级—— 1059 C语言竞赛 (20 分)(精简)
1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很 ...
- 1059 C语言竞赛 (ID映射编号映射字符串)
C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--). 1 ...
- C语言的很吊的printf-----来自一个C语言竞赛题目
一个C语言竞赛题目: 1 #include <stdio.h> 2 int main() 3 { 4 const int unix=1; 5 printf(&unix[" ...
- 1059. C语言竞赛(20)-PAT乙级真题
C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0. 冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--). 1 ...
- 【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 值 题目链 ...
- JAVA两年5009_【JAVA】PAT 乙级 1059 C语言竞赛(测试点1、2超时) 内含1-10000的素数表和0-10000是否素数的boolean值...
[JAVA]PAT 乙级 1059 C语言竞赛(测试点1.2超时)题目链接 C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份 ...
最新文章
- Nature重磅发现:神经活动影响人类寿命!
- 在人工智能时代,我们更需要理解自己的智能 | 艾伦脑科学研究所所长克里斯托夫·科赫STEP峰会演讲实录
- delphi7注册码
- c# 基于layui的通用后台管理系统_基于spring boot和vuejs的通用后台管理系统脚手架 guns-lite...
- 40万亿“新基建”来了!程序员的新翻身机会终于也来了!
- cmd执行命令不等待返回值_[CVE20199535] Iterm2命令执行的不完整复现
- 是否有“他们的”版本的“git merge -s ours”?
- React :caniuse-lite is outdated. please run next command
- 账号分享ios《Lanota》
- 分享一份软件测试面试指南
- 在线考试小程序版手机微信考试软件,微信小程序考试系统出考试题小程序,考试答题微信小程序
- 计算机无法删除tf卡的内容,SD卡不能删除文件并且插电脑上无法格式化
- 基于fastadmin的工业园区科技园水电费管理系统
- 计算机网络是啥意思啊,kk是什么意思?
- pygame.mask原理及使用pygame.mask实现精准碰撞检测
- Html5原生video标签禁止全屏播放的实现
- hadoop相关软件下载地址
- Vue 中使用npm run serve报错 vue-cli-service serve
- macOS 安装PhotoshopCC 2017
- SCTP 的安装与编程
热门文章
- Windows7关闭休眠
- 基于Mozilla Thunderbird的扩展开发(四)---修改Thunderbird源代码实现自动保存附件...
- 一、JVM及Java体系结构
- Spring Cloud Gateway 整合阿里 Sentinel网关限流实战!
- 世界第三大浏览器正在消亡
- 全民K歌推荐后台架构
- 不懂Redis Cluster原理,我被同事diss了!
- 写代码做副业月入33K+的方法都藏在这几个淘宝大佬的公众号里!
- JVM 发生内存溢出的 8 种原因、及解决办法
- 想知道spring boot+cloud+docker的微服务体系架构如何使用吗?