第22届全国青少年信息学奥林匹克联赛 CCF-NOIP-2016 普及组 (复赛)答案及解析.pdfVIP

第22届全国青少年信息学奥林匹克联赛 CCF-NOIP-2016 普及组 (复赛)答案及解析.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、实操题

1、买铅笔(pencil)

【问题描述】

P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有

3

种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起

见,P老师决定只买同一种包装的铅笔。

商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过n支铅笔才够给小朋

友们发礼物。

现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少n支铅

笔最少需要花费多少钱。

【输入格式】

从文件pencil.in中读入数据。

输入的第一行包含一个正整数n,表示需要的铅笔数量。

接下来三行,每行用两个正整数描述一种包装的铅笔:其中第一个整数表示这种

包装内铅笔的数量,第二个整数表示这种包装的价格。

保证所有7个数都是不超过10000的正整数。

【输出格式】

输出到文件pencil.out中。

输出一行一个整数,表示P老师最少需要花费的钱。

【样例1输入】

57

22

5030

3027

【样例1输出】

54

【样例1说明】

铅笔的三种包装分别是:

●2支装,价格为2;

●50支装,价格为30;

●30支装,价格为27。

P老师需要购买至少57支铅笔。

如果她选择购买第一种包装,那么她需要购买29份,共计2×29=58支,需要花

费的钱为2×29=58。

实际上,P老师会选择购买第三种包装,这样需要买2份。虽然最后买到的铅笔数

量更多了,为30×2=60支,但花费却减少为27×2=54,比第一种少。

对于第二种包装,虽然每支铅笔的价格是最低,但要够发必须买2份,实际

花费达到了30×2=60,因此P老师也不会选择。

所以最后输出的答案是54。

【样例2输入】

9998

128233

1282333

128666

【样例2输出】

18407

【样例3输入】

9999

1011111

19999

11119999

【样例3输出】

89991

【子任务】

子任务会给出部分测试数据的特点。如果你在解决题目中遇到了困难,可以尝试

只解决一部分测试数据。

每个测试点的数据规模及特点如下表:

上表中“整倍数”的意义为:若为“√”,表示对应数据所需要的铅笔数量n一定是每

种包装铅笔数量的整倍数(这意味着一定可以不用多买铅笔)。

参考答案:```#include#includeusingnamespacestd;intmain()intn;cinn;inta,

b;cinab;intmin_cost=a*(n/a)+min(a,n%a)*b;cinab;intcost=a*

(n/a)+min(a,n%a)*b;if(costmin_cost)min_cost=cost;cinab;cost=a*(n

/a)+min(a,n%a)*b;if(costmin_cost)min_cost=cost;coutmin_cost

endl;return0;```

解析:【喵呜刷题小喵解析】:

本题是一道关于最小花费的问题,要求找到一种包装,使得购买足够数量的铅笔所

需花费最少。

首先,读取输入的铅笔数量n。

然后,依次读取三种包装的铅笔数量和价格。对于每种包装,计算购买足够数量

铅笔所需的花费,具体步骤如下:

1.计算购买整包装的铅笔数量,即n除以包装内铅笔数量的商。

2.计算购买零散的铅笔数量,即n除以包装内铅笔数量的余数。

3.

计算购买足够数量的铅笔所需的花费,即整包装的铅笔数量乘以整包装的价格,加

上零散的铅笔数量乘以零散的价格。

最后,比较三种包装的花费,选择最小的作为最终答案输出。

注意,本题中可能存在一种情况,即某种包装的铅笔数量小于n,但是另一种包装

的铅笔数量大于n,这时只需要购买足够的另一种包装即可,因此需要将三种包装

的花费进行比较。

本题的核心思想在于通过比较不同包装的花费,找到最小的花费。在比较时,需要

注意购买的铅笔数量必须是包装内铅笔数量的整倍数,否则需要购买额外的包装。

2、回文日期(date)

【问题描述】

在日常生活中,通过年

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档