用vs做网站界面,响应式网站模块,网站开发数据库有关合同,wordpress网页怎么上传到服务器1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩#xff0c;颁奖规则也就制定得很滑稽#xff1a; 0、冠军将赢得一份“神秘大奖”#xff08;比如很巨大的一本学生研究论文集……#xff09;。 1、排名为素数的学生将…1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩颁奖规则也就制定得很滑稽 0、冠军将赢得一份“神秘大奖”比如很巨大的一本学生研究论文集……。 1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶 2、其他人将得到巧克力。 给定比赛的最终排名以及一系列参赛者的 ID你要给出这些参赛者应该获得的奖品。 输入格式
输入第一行给出一个正整数 N≤10 4 是参赛者人数。随后 N 行给出最终排名每行按排名顺序给出一位参赛者的 ID4 位数字组成。接下来给出一个正整数 K 以及 K 个需要查询的 ID。 输出格式
对每个要查询的 ID在一行中输出 ID: 奖品其中奖品或者是 Mystery Award神秘大奖、或者是 Minion小黄人、或者是 Chocolate巧克力。如果所查 ID 根本不在排名里打印 Are you kidding?耍我呢。如果该 ID 已经查过了即奖品已经领过了打印 ID: Checked不能多吃多占。 输入样例
6 1111 6666 8888 1234 5555 0001 6 8888 0001 1111 2222 8888 2222 输出样例
8888: Minion 0001: Chocolate 1111: Mystery Award 2222: Are you kidding? 8888: Checked 2222: Are you kidding?
#includeiostream
#includemap
#includevector
#includemath.h
using namespace std;
bool judge(int n)
{if (n 2)return false;for (int i 2; i sqrt(n); i){if (n % i 0)return false;}return true;
}
int main()
{int n;string str;scanf(%d, n);mapstring, intm;mapstring, intm_new;for (int i 1; i n; i){cin str;m.insert(make_pair(str, i));m_new.insert(make_pair(str, 1));}scanf(%d, n);for (int i 1; i n; i){cin str;if (m_new[str] 0)cout str : Are you kidding? endl;else if (m_new[str] 1){m_new[str];if (m[str]1)cout str : Mystery Award endl;else if (judge(m[str]))cout str : Minion endl;else cout str : Chocolate endl;}else cout str : Checked endl;}
}