1059. C语言竞赛(20)
来源:互联网 发布:centos 6.8安装cacti 编辑:程序博客网 时间:2024/05/29 14:11
1059. C语言竞赛(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:
0. 冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。
1. 排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!
2. 其他人将得到巧克力。
给定比赛的最终排名以及一系列参赛者的ID,你要给出这些参赛者应该获得的奖品。
输入格式:
输入第一行给出一个正整数N(<=10000),是参赛者人数。随后N行给出最终排名,每行按排名顺序给出一位参赛者的ID(4位数字组成)。接下来给出一个正整数K以及K个需要查询的ID。
输出格式:
对每个要查询的ID,在一行中输出“ID: 奖品”,其中奖品或者是“Mystery Award”(神秘大奖)、或者是“Minion”(小黄人)、或者是“Chocolate”(巧克力)。如果所查ID根本不在排名里,打印“Are you kidding?”(耍我呢?)。如果该ID已经查过了(即奖品已经领过了),打印“ID: Checked”(不能多吃多占)。
输入样例:61111666688881234555500016888800011111222288882222输出样例:
8888: Minion0001: Chocolate1111: Mystery Award2222: Are you kidding?8888: Checked2222: Are you kidding?
我的代码
#include<iostream>#include<stdio.h>#include<set>using namespace std;bool isPrime(int x){if(x<=1)return false;for(int i=2;i*i<=x;i++){if(x%i==0){return false;}}return true;}int a[10001];int main(){int n,temp;cin>>n;for(int i=1;i<=n;i++){cin>>temp;a[temp]=i;}int m;cin>>m;set<int>s;for(int i=0;i<m;i++){cin>>temp;printf("%04d: ",temp);if(a[temp]==0){cout<<"Are you kidding?"<<endl;continue;}if(s.find(temp)==s.end()){s.insert(temp);}else{cout<<"Checked"<<endl;continue;}if(a[temp]==1){cout<<"Mystery Award"<<endl;}else if(isPrime(a[temp])){cout<<"Minion"<<endl;}else{cout<<"Chocolate"<<endl;}}return 0;}
阅读全文
0 0
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 给Python新手的一些编码建议
- 第十四周项目二——用希尔法组织关键字
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- 测试相关文档
- 四平方和
- 1059. C语言竞赛(20)
- Android异步任务AsyncTask的使用与原理分析
- 基于Dubbo框架的秒杀系统设计与实现-1
- iOS逆向 微信消息界面分析
- QA 工程师去买床
- CSS(一)
- Android优雅的进行混淆——使用@Keep注解 重要
- 受限玻尔兹曼机详解
- Linux系统基础