1059. C语言竞赛
来源:互联网 发布:知乎源代码下载 编辑:程序博客网 时间:2024/06/11 07:37
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<stdio.h>#include<string.h>int prime[10002];void Isprime(){//素数筛选法 prime[0]=prime[1]=1; int i,j; for(i=2;i<=10000;i++){ if(!prime[i]){ for(j=2;j*i<=10000;j++) prime[i*j]=1; } }}int num[10000];//num【i】=-1为不在名单的id,-2为已经查询过的1--n为名次int main(){ memset(num,-1,sizeof(num)); memset(prime,0,sizeof(prime)); Isprime(); int n; scanf("%d",&n); int i,id; for(i=1;i<=n;i++){ scanf("%d",&id); num[id]=i; } int m; scanf("%d",&m); while(m--){ scanf("%d",&id);//注意顺序,将负数放在前面 if(num[id]==-1)printf("%04d: Are you kidding?\n",id); else if(num[id]==-2) printf("%04d: Checked\n",id); else if(!prime[num[id]]) printf("%04d: Minion\n",id); else if(num[id]==1) printf("%04d: Mystery Award\n",id); else printf("%04d: Chocolate\n",id); if(num[id]!=-1) num[id]=-2; }return 0;}
阅读全文
0 0
- 1059. C语言竞赛
- 1059. C语言竞赛
- 1059. C语言竞赛
- 1059. C语言竞赛
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- PAT 1059. C语言竞赛
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- hdu 1058 humble number
- 一位70后的感叹:下半辈子我会陷入贫困吗?
- wxPython ScrolledPanel 滚动条
- glibc源码分析之文件的创建与删除
- SVN解除对项目的版本控制
- 1059. C语言竞赛
- 经验之谈,徐徐道来
- 【读书精华分享】《大规模分布式系统架构与设计实战》彭渊著
- 机器学习算法-决策树生成算法ID3和C4.5
- JQuery插件之 -validate
- 平时写代码的错误记录
- python数据类型转换
- checksum校验
- mac/Linux系统下alias和ln命令[-bash: mysql: command not found解决办法]