直接创建一个数组,使其索引为ID号,对应存储的内容为排名即可
#include<bits/stdc++.h>
using namespace std;
//判断素数函数
bool f(int n){
if(n==1)
return false;
for(int i=2;i<=sqrt(n);i++){
if(n%i==0)
return false;
}
return true;
}
int main(){
int N,s[10000];
cin>>N;
for(int i=1;i<=N;i++){
int a;
cin>>a;
s[a]=i;
}
cin>>N;
while(N--){
int a;
cin>>a;
printf("%04d: ",a);
if(s[a]==0)
printf("Are you kidding?\n");
else if(s[a]==-1)
printf("Checked\n");
else{
if(s[a]==1)
printf("Mystery Award\n");
else if(f(s[a]))
printf("Minion\n");
else
printf("Chocolate\n");
s[a]=-1;
}
}
return 0;
}