2017年合肥市信息学科普日市赛-小学组真题解析

2017年合肥市市赛小学组-T1- 捐赠图书

题目描述

一年过去了,卡卡西又积攒了不少的零用钱,非常有爱心的卡卡西计划将这些零用钱购买一些图书,送给山区的小朋友,他来到新华书店,看到一本非常适合小朋友学习编程的图书,定价为25元/本,如果购买数量超过5本,则购买的所有图书价格降为22元/本;如果从网上购买,定价为24元/本,如果购买数量超过10本,则超过10本的部分8折优惠。卡卡西购买了n本该编程图书,请你帮卡卡西计算下需要多少钱?

输入描述 

输入数据一行,有两个空格分隔的正整数m,n,其中m=1表示从新华书店购买图书,m=2表示从网上购买图书;n表示总共购买图书的数量。

输出描述 

输出一个数,表示购买图书需要花费的总金额,若 m=1 , 则输出为一个正整数,若 m=2, 则输出的数值精确到小点后 2位

样例输入 

输入样例1: 1 6

输入样例2: 2 15

样例输出 

输出样例1: 132

输出样例2: 336.00

数据范围及提示

1≤n≤100

解析

考点

参考代码

2017年合肥市市赛小学组-T2-  最少花费

题目描述 

卡卡西购买了一批图书后,非常的高兴,爸爸妈妈也表扬了他,称赞他把零用钱用到了最需要使用的地方,但卡卡西发现如果再购买一些文具送给贫困山区的小朋友们就更好了。第二天,卡卡西发动自己的小伙伴拿出他们的零用钱去购买文具,文具以套为单位,按包装销售,每个包装中有数量不等的文具,而且价格也不一样,卡卡西和小伙伴们只想购买一种包装的文具,商店不允许他们将包装拆开,因此卡卡西有可能需要购买超过n套文具才行,在商店每种包装的数量都足够的情况下,要买够至少n套文具最少需要花费多少钱。

输入描述 

输入数据共m+1行。

第一行有两个用空格分隔的正整数m,n,m 表示包装的数量,n 表示需要购买的套数。

接下来的m 行,每行有两个用空格分隔的正整数s1, s2,分别表示每一种包装中文具的数量和整包的价格。

输出描述 

一个正整数,表示买够至少n 套文具的最少花费。

样例输入 

3 60

3 5

16 20

31 35

样例输出 

70

数据范围及提示 

样例说明:
共3 种包装,需要购买60 套,如果选择3 套装,需购买20 个,总价格20*5=100,如果选择16 套装,需购买4 个,总价格4*20=80,如果选择31套装,需购买2 个,总价格2*35=70。

数据范围:
1≤m≤1000 1≤n,s1,s2≤10000

解析

考点

参考代码

2017年合肥市市赛小学组-T3-  回文数和素数

题目描述 

卡卡西和小朋友们 把购买的图书文具一起邮寄给了山区贫困孩子,他们做了一件极其有意义的事情,心里乐开了花;哼着歌儿他 们做起了数字游戏,他们发现有些自然数例如131、1221等具有左右对称的特点,这样的数字被称为回文数;还有一些数如13、17等只能被1和其自身整除,这样的数被称为素数,作为编程爱好者,卡卡西想写出一个程序,迅速求出两个数m和n之间既是回文数又是素数的数字的个数。

输入描述 

输入数 据只有一行包含用空格分隔的两个正整m和 n。

输出描述 

输出一个整数, m和 n之间(包含 m和 n)既是回文数又是素数的数字的个数。

样例输入 

100 200

样例输出 

5

数据范围及提示 

100≤m≤n≤100000

解析

考点

参考代码

2017年合肥市市赛小学组-T4-  体验积分值

题目描述 

卡卡西和小朋友们做完了烧脑的数字游戏,决定放松一下,他们来到万达乐园,乐园中有很多的游玩项目,每玩一个项目就能获取一定的体验积分,不同的项目产生不同体验积分,假设乐园所有游乐项目正好排成一排,并且游客们不能游玩任意相邻两个项目,那么卡卡西如何挑选游玩项目,使得这次万达行他能获得最多的体验积分值呢。

输入描述 

输入 共两行, 第一行是个正整数 n,表示万达乐园的游项目数 。

第 二行是 n个用空格隔开的正整数 ,分别表示每个游乐项目的体验积值 。

输出描述 

输出只有一个正整数,为最多的体验积分值。

样例输入 

输入样例1:

5 3 10 8 20 21

输入样例2:

5 3 17 8 20 21

样例输出 

输出样例1:

32

输出样例2:

38

数据范围及提示

样例1说明:
一共 5个游玩项目,卡卡西选择第一、三和第五个游玩,可获得 3+8+21=32的体验积分值。

样例2说明:
一共 5个游玩项目,卡卡西选择第二和第五个游玩,可获得17+21=38的体验积分值。

数据范围 :
5≤n≤1000 ;
1≤每个游玩项目体验积分值≤500

解析

考点

参考代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值