赞
踩
#include <iostream> #include <map> using namespace std; bool pri(int n) { //判断是否素数 if(n<2) return false; for(int i=2; i*i<=n; i++) { if(n%i==0) return false; } return true; } int main() { int n; string temp; map<string,int> m; //映射ID-名次 cin>>n; for(int i=0;i<n;i++){ cin>>temp; m.insert(pair<string,int>(temp,i+1)); //插入映射 } cin>>n; for(int i=0;i<n;i++){ cin>>temp; cout<<temp; if(m.count(temp)==1){ //存在ID映射 if(m[temp]==1) cout<<": Mystery Award"; // 名次第一 else if(pri(m[temp])) cout<<": Minion"; else if(m[temp]==-1) cout<<": Checked"; else cout<<": Chocolate"; m[temp]=-1; //已经访问过,value设为-1 }else{ cout<<": Are you kidding?"; } cout<<endl; } system("pause"); return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。