https://pintia.cn/problem-sets/994805260223102976/problems/994805269828059136
简单简单。
#include<iostream>
#include<math.h>
using namespace std;
bool isPrime(int a){
for(int i=2; i<=sqrt(a); i++){
if(a%i == 0){
return false;
}
}
return true;
}
int main() {
string reward[10000];
int n, k, id;
cin >> n;
for(int i=0; i<n; i++){
cin >> id;
if(i+1 == 1){
reward[id] = "Mystery Award";
}else if(isPrime(i+1)){
reward[id] = "Minion";
}else{
reward[id] = "Chocolate";
}
}
cin >> k;
for(int i=0; i<k; i++){
cin >> id;
if(reward[id]==""){
printf("%04d: Are you kidding?\n", id);
}else{
printf("%04d: ", id);
cout << reward[id] << endl;
reward[id] = "Checked";
}
}
return 0;
}