网站有可能搜不到吗,通化网站推广,网站模板如何用,陈铭生是什么小说C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩#xff0c;颁奖规则也就制定得很滑稽#xff1a;0. 冠军将赢得一份“神秘大奖”#xff08;比如很巨大的一本学生研究论文集……#xff09;。1. 排名为素数的学生将赢得最好的奖品 —— 小黄人… C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩颁奖规则也就制定得很滑稽0. 冠军将赢得一份“神秘大奖”比如很巨大的一本学生研究论文集……。1. 排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶2. 其他人将得到巧克力。给定比赛的最终排名以及一系列参赛者的ID你要给出这些参赛者应该获得的奖品。输入格式输入第一行给出一个正整数N10000是参赛者人数。随后N行给出最终排名每行按排名顺序给出一位参赛者的ID4位数字组成。接下来给出一个正整数K以及K个需要查询的ID。输出格式对每个要查询的ID在一行中输出“ID: 奖品”其中奖品或者是“Mystery Award”神秘大奖、或者是“Minion”小黄人、或者是“Chocolate”巧克力。如果所查ID根本不在排名里打印“Are you kidding?”耍我呢。如果该ID已经查过了即奖品已经领过了打印“ID: Checked”不能多吃多占。输入样例61111666688881234555500016888800011111222288882222输出样例8888: Minion0001: Chocolate1111: Mystery Award2222: Are you kidding?8888: Checked2222: Are you kidding?下面的代码是以牺牲巨大空间来换来简易方便的int competitors[10001] {0};大部分空间是无用的。
代码如下 /************************************************************************* File Name: 1059.c Author: YueBo Function:c语言竞赛 Created Time: 2016年11月27日 星期日 21时50分03秒************************************************************************/#include stdio.h
#include math.hint isPrime(int n)
{int isP 1;int i;for (i 2; i sqrt((double)n); i) {if (n % i 0) {isP 0;}}return isP;
}int main()
{int competitors[10001] {0};int cnt 0, findCnt 0;int i 0;int id 0;scanf(%d, cnt);for (i 0; i cnt; i) {scanf(%d, id);competitors[id] i 1;}scanf(%d, findCnt);for (i 0; i findCnt; i) {scanf(%d, id);switch (competitors[id]) {case 0:printf(%04d: Are you kidding?\n, id);break;case 1:printf(%04d: Mystery Award\n, id);competitors[id] -1;break;case -1:printf(%04d: Checked\n, id);break;default:if (isPrime(competitors[id])) {printf(%04d: Minion\n, id);competitors[id] -1;} else {printf(%04d: Chocolate\n, id);competitors[id] -1;}break;}}return 0;
}