# PAT Advanced 1116 Come on! Let's C

PAT Advanced 1116 Come on! Let’s C tests hash and prime checking, use hash table keyed at ID to store awards detemined by the rank and whether the rank is prime number, also set flag to indicate checked or not.

## PAT Advenced 1116 Come on! Let’s C

“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:

1. The Champion will receive a “Mystery Award” (such as a BIG collection of students’ research papers…).
2. Those who ranked as a prime number will receive the best award – the Minions (小黄人)!
3. 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 (<=10000), 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?
```

## PAT Advenced 1116 Come on! Let’s C Code

This is a simple problem, the ranks are given in the input, according to the rank, store the corresponding awards in a hash table, also need to test the rank is prime number of not, and store additional flag to indicate whether a certain id is checked or not, if we do not have the rank information, print out Are you kidding?

The following is the C++ source code that could be accepted by PAT OJ to pass this PAT Advenced 1116 Come on! Let’s C:

## Summary

PAT Advanced 1116 Come on! Let’s C tests hash and prime checking, use hash table keyed at ID to store awards detemined by the rank and whether the rank is prime number, also set flag to indicate checked or not.

Written on November 29, 2016