PAT 1059. C语言竞赛(20)
2017-02-16 01:49
477 查看
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”(不能多吃多占)。
输入样例:
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<stdio.h> #include<string.h> #include<stdlib.h> #include<ctype.h> #include<math.h> int main(){ int n; int a[10010][2]={0}; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&a[i][0]); } int k; scanf("%d",&k); int temp,temp1; int i,j; for(i=0;i<k;i++){ scanf("%d",&temp); for(j=0;j<n;j++){ if(a[j][0]==temp){ if(a[j][1]==1){ printf("%04d: Checked\n",temp); } else{ if(j==0){ printf("%04d: Mystery Award\n",temp); a[j][1] = 1; }else{ for(temp1=2;temp1<(j+1);temp1++){ if((j+1)%temp1==0){ break; } } if(temp1==(j+1)){ printf("%04d: Minion\n",temp); a[j][1] = 1; } else{ printf("%04d: Chocolate\n",temp); a[j][1] = 1; } } } break; } } if(j==n){ printf("%04d: Are you kidding?\n",temp); } } }
相关文章推荐
- pat 乙级 1059. C语言竞赛(20)
- PAT 1059. C语言竞赛(20)
- PAT (Basic Level) Practise (中文)1059. C语言竞赛(20)
- PAT (Basic Level) Practise (中文) 1059. C语言竞赛(20)
- PAT - 1059. C语言竞赛(20)
- PAT 乙级 1059. C语言竞赛(20)
- [PAT乙级]1059. C语言竞赛(20)
- 1059. C语言竞赛(20) PAT乙级真题
- PAT乙级 1059. C语言竞赛(20)
- 1059. C语言竞赛(20) PAT 乙级&&1116. Come on! Let's C (20) PAT甲级
- PAT BASIC LEVEL 1059. C语言竞赛(20)
- 乙级 PAT 1059. C语言竞赛(20)
- PAT(B) - 1059. C语言竞赛(20)
- PAT乙级1059. C语言竞赛(20)
- PAT - 1059. C语言竞赛(20)
- PAT乙级 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)-PAT乙级真题
- PAT Basic 1059. C语言竞赛(20)(C语言实现)
- 1059. C语言竞赛(20) PAT
- 1059. C语言竞赛(20)