1059. C语言竞赛(20)
来源:互联网 发布:淘宝买家皇冠号多少钱 编辑:程序博客网 时间:2024/06/05 16:03
题目链接
题目:
C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:
0. 冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。
1. 排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!
2. 其他人将得到巧克力。
给定比赛的最终排名以及一系列参赛者的ID,你要给出这些参赛者应该获得的奖品。
输入格式:
输入第一行给出一个正整数N(<=10000),是参赛者人数。随后N行给出最终排名,每行按排名顺序给出一位参赛者的ID(4位数字组成)。接下来给出一个正整数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?题解:
基本输入输出。写了一个简单的素数判别。
代码:
#include <cstdio>const int MAXN = 10000 + 5;int id[MAXN], check[MAXN];bool isPrime(int n){if(n == 2 || n == 3)return true;for(int i = 3; i < n; i++)if(n % i == 0)return false;return true;}int main(){//freopen("a.txt", "r", stdin);int n, k, c;scanf("%d", &n);for(int i = 1; i <= n; i++){scanf("%d", &c);id[c] = i;}scanf("%d", &k);for(int i = 0; i < k; i++){scanf("%d", &c);if(id[c] == 0)//不在排名中 {printf("%04d: Are you kidding?\n", c);}else if(check[c] == 1){printf("%04d: Checked\n", c);}else if(id[c] == 1)//第一名 {printf("%04d: Mystery Award\n", c); check[c] = 1;}else if(isPrime(id[c])){printf("%04d: Minion\n", c);check[c] = 1;}else{printf("%04d: Chocolate\n", c);check[c] = 1;}}return 0;}
阅读全文
0 0
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 「Caffe架构+5.5万行代码+芯片每秒6万亿次浮点运算」这是AMD深度学习的开源战略
- 大家好,这是香港科技大学PyTorch四日速成教程
- 详解Android中AsyncTask的使用
- 插入排序(java实现)
- springmvc 拦截器 防止重复提交表单
- 1059. C语言竞赛(20)
- CPU三级缓存
- leetcode -- 691. Stickers to Spell Word【动态规划 + 位图使用】
- eclipse怎么设置字体大小
- Android按钮的渐变色的简单实现
- VS2013出现“无法找到“xxx.exe”的调试信息,或者调试信息不匹配”错误解决方案
- 深入理解Java虚拟机(一)
- 软件工程第二章第3题
- java数据结构与算法的基础总结