1059. C语言竞赛(20)
来源:互联网 发布:java人机猜拳代码 编辑:程序博客网 时间:2024/06/08 15:44
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?
提交代码
/*输入时就对数据进行一个预处理,先把获奖的种类区分开来用一个book数组进行标记,由于不能重复领奖,所以输出一次之后标记为一个无效的数值 */ #include<math.h>#include<stdio.h> int isproblem(int a){ for(int i = 2;i<=sqrt(a);i++){ if(a%i==0){ return 0; } } return 1;}int main(){ int book[10000]={0}; long sum=0;// freopen("input.txt","r",stdin); int sum1 = 0,sum2 = 0; int n; scanf("%d",&n); int m1; scanf("%d",&m1); book[m1]=1; for(int i =2;i<=n;i++){ scanf("%d",&m1); if(isproblem(i)){ book[m1] = 2; } else { book[m1]=3; } } scanf("%d",&n); for(int i =0;i<n;i++){ scanf("%d",&m1); if(book[m1]==1){ printf("%04d: Mystery Award\n",m1); book[m1] =4; } else { if(book[m1]==2){ printf("%04d: Minion\n",m1); book[m1] =4; } else { if(book[m1]==3){ printf("%04d: Chocolate\n",m1); book[m1] =4; } else { if(book[m1]==4){ printf("%04d: Checked\n",m1); book[m1] =4; } else { printf("%04d: Are you kidding?\n",m1); } } } } } 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)
- 1058. 选择题(20)
- [架构]事件机制--典型观察者模式
- JVM运行报错:GC overhead limit exceeded
- jQuery选择器与过滤器
- Python 清除线上数据oom内存溢出事件
- 1059. C语言竞赛(20)
- Sort the Array
- java对链表(环、交叉链表的应用)
- Android 获取listview中的文本 报错:android.widget.LinearLayout cannot be cast to android.widget.TextView
- linq insert The null value cannot be assigned to a member with type System.Int64 which is a non-null
- 出现GC overhead limit exceeded 的解决方案
- 1060. 爱丁顿数(25)
- 【数据库】实验一
- MySQL 存储过程中的游标使用