1116 Come on! Let's C (20 point(s))
"Let's C" is a popular and fun programming contest hosted by the College of Computer Science and Technology, Zhejiang University. Since the idea of the contest is for fun, the award rules are funny as the following:
- 0、 The Champion will receive a "Mystery Award" (such as a BIG collection of students' research papers...).
- 1、 Those who ranked as a prime number will receive the best award -- the Minions (小黄人)!
- 2、 Everyone else will receive chocolates.
Given the final ranklist and a sequence of contestant ID's, you are supposed to tell the corresponding awards.
Input Specification:
Each input file contains one test case. For each case, the first line gives a positive integer N (≤104), the total number of contestants. Then N lines of the ranklist follow, each in order gives a contestant's ID (a 4-digit number). After the ranklist, there is a positive integer K followed by K query ID's.
Output Specification:
For each query, print in a line ID: award where the award is Mystery Award, or Minion, or Chocolate. If the ID is not in the ranklist, print Are you kidding? instead. If the ID has been checked before, print ID: Checked.
Sample Input:
6
1111
6666
8888
1234
5555
0001
6
8888
0001
1111
2222
8888
2222
Sample Output:
8888: Minion
0001: Chocolate
1111: Mystery Award
2222: Are you kidding?
8888: Checked
2222: Are you kidding?
简单题。
如果没有出现过的ID再次查询不输出Checked,题目没有说明,但可以从样例中看出来。
#include<stdio.h>
const int MAX = 1e4+7;
bool isChecked[MAX]={false};
int rank[MAX]={0};
bool isPrime(int n){
for(int i=2;i*i<=n;i++){
if(n%i==0) return false;
}
return true;
}
int main(void){
int n,a;
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a);
rank[a]=i;
}
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a);
printf("%04d: ",a);
if(rank[a]==0) printf("Are you kidding?\n");
else if(isChecked[a]) printf("Checked\n");
else{
if(rank[a]==1) printf("Mystery Award\n");
else if(isPrime(rank[a])) printf("Minion\n");
else printf("Chocolate\n");
}
isChecked[a]=true;
}
return 0;
}
本文介绍了一场由浙江大学计算机科学与技术学院举办的趣味编程比赛“Let's C”的奖品分配规则,包括神秘大奖、小黄人和巧克力。通过输入排名列表和参赛者ID序列,程序将输出对应奖品。
801

被折叠的 条评论
为什么被折叠?



