1059. C语言竞赛(20)



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”(不能多吃多占)。
输入样例:

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?


下面的代码是以牺牲巨大空间来换来简易方便的(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.h>int 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;
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android Developers Training】 58. 缓存位图

注&#xff1a;本文翻译自Google官方的Android Developers Training文档&#xff0c;译者技术一般&#xff0c;由于喜爱安卓而产生了翻译的念头&#xff0c;纯属个人兴趣爱好。 原文链接&#xff1a;http://developer.android.com/training/displaying-bitmaps/cache-bitmap.ht…

树控件,多条件组合查询与混合数据源

//实现多条件查询 //...连接数据库的代码 SqlDataAdapter sda new SqlDataAdapter(sql,con); DataTable dt new DataTable(); sda.Fill(dt); CBO_CLS.DisPlayMember " "; CBO_CLS.ValueMember " "; //dt是内存中的数据表,对其进行表的操作 DataRow r …

前端学习(975):bootstrap轮播图

1引入js和css 2引入html 2运行结果

centos中文目录换成英文目录

http://http://xugang-1017-126-com.iteye.com/blog/2081845 如果安装了中文版的Cent OS之后&#xff0c;root目录和home目录下会出现中文的路径名&#xff0c;如“桌面”、“文档”、“图片”、“公共的”、“下载”、“音乐”、“视频”等目录&#xff0c;这样在命令行上操作…

linux3.0.4编译LDD中的scull全过程

按照惯例&#xff0c;我是应该先写一些本章的收获的&#xff0c;不过太晚了。 在看完第三章之后开始编译&#xff0c;错误一堆&#xff0c;几乎崩溃&#xff0c;幸亏经过不断的百度&#xff0c;总算解决了问题&#xff0c;我发现 我遇到问题比较多&#xff0c;算是集中七个龙珠…

用ado.net生成对应的sql语句

在不知道是增是删还是改还是查的情况下&#xff0c;用ado.net生成对应的sql语句。 对一张表批量操作。但前提条件是&#xff0c;对应一张表&#xff0c;主键&#xff0c;表的约束。//1.连接数据库SqlConnection con new SqlConnection(地址);//2.适配器(select语句,不是查数据…

前端学习(976):阿里百秀轮播图制作

引入js和css 复制html结构 结构调整

centos7解决火狐浏览器fash安装问题

su yum install flash-plugin 接下来一直yes就行啦

SAP RFC user 最小权限

今天作了几个rfc供外围系统调用&#xff0c;他们使用.net。 在.net调用时&#xff0c;提示“Lookup of function ET_PRDATA metadata failed for destination ZNMMPT_EXPORT_PR”。 这个错误&#xff0c;是由于GetFunctionMetadata()函数引起的&#xff0c;对此&#xff0c;NC0…

利用ado.net和winform连接ms Server可以做什么?

可以做简单的管理系统&#xff0c;如对班级&#xff0c;学生信息&#xff0c;超市&#xff0c;等等… 只是简单的&#xff01;并未涉及到数据的优化&#xff0c;处理。 进行界面与数据库的基本交互。 根据学习的小案例&#xff0c;做如下总结 1&#xff0c;有需求的建库建表建…

centOS7挂在windows移动硬盘方法

1&#xff0c;http://www.tuxera.com/community/open-source-ntfs-3g/ 下载ntfs-3g_ntfsprogs-2016.2.22这个压缩包&#xff0c;可用wget和浏览器两种方式都可以&#xff0c;前者更快&#xff1b; 2&#xff0c;解压&#xff0c;tar -xvf ***; 3&#xff0c;进入到解压目录**…

2020-11-16

4-4 区间偶数和 时间限制&#xff1a;1S 问题描述 输入n个不超过10000的正整数&#xff0c;找到这n个数中的最小数x和最大数y&#xff0c;计算闭区间[x,y]之间所有偶数的和s&#xff0c;输出x&#xff0c;y以及s。 输入说明 第一行输入n&#xff0c;表示有n个整数,0<n<…

增强中获取屏幕值的一句很实用代码…

增强中获取屏幕值的一句很实用代码&#xff0c;直接获取屏幕字段值&#xff0c; 一般是在增强中用比如MIGO收货时&#xff0c;希望获取收货对应的A01这个值增强&#xff1a;BADI&#xff1a; MB_DOCUMENT_BADI MB_DOCUMENT_BADI 是在过账后了&#xff0c;不能报E类型消息&…

picturebox与imagelist使用选择图片

Point1&#xff1a;picturebox 图片框点击时&#xff0c;弹出一个模态窗口&#xff0c;选完图片后关闭&#xff0c;然后窗口 有listview 大图标&#xff0c;imagelist&#xff0c;imagelist绑定listview。 1&#xff0c;窗体加载时显示所有图片。先在imagelist添加大小相似的图…

centOS7安装matlab2014a

1&#xff0c;网上下载matlab 2014a for linux; 2&#xff0c;挂载matlab_unix_2014a.iso到/mnt/matlab&#xff1b; mkdir /mnt/matlab2014a/ mount matlab_unix_2014a.iso /mnt/matlab2014a/ -o loop 3&#xff0c; cd /mnt/matlab2014a ./install4&#xff0c;选择第二个…

maven常见问题问答 收藏

maven常见问题问答 收藏转载于:https://www.cnblogs.com/shl-2012/p/3530548.html

xdoj机器人ac

xdoj机器人100分 #include<stdio.h> int main() { char a[22][22]; int b[22][22]{0}; int h,l,f; scanf("%d%d%d",&h,&l,&f); getchar(); int i,j,c0; int flag0; for(i1;i<h;i) { for(j1;j<l;j) { a[i][j]getchar(); }getchar();} for(i1;…

用c#做聊天软件

做一个即时聊天软件 需要&#xff1a;本地服务器 mssqlserver &#xff0c;工具&#xff1a;visual studio 2017 A,注册&#xff0c;2种方式&#xff0c;1&#xff0c;用多个groupbox把密码放在最后填写&#xff0c;2&#xff0c;直接填写密码&#xff0c;给出账号&#xff0c…

R语言安装;Rstudio安装

R安装 1&#xff0c;先安装一个源 yum install epel-release2&#xff0c;安装Ryum install R 搞定&#xff01;Rstudio安装 1&#xff0c;下载相应的安装包 https://www.rstudio.com/products/rstudio/download/ 2&#xff0c;rpm -ivh **.rpm 3&#xff0c;在usr/bin …