南沙C++信奥赛陈老师解一本通题 1973:【16NOIP普及组】买铅笔

 【题目描述】

P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起见,P老师决定只买同一种包装的铅笔。

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

现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少n支铅笔最少需要花费多少钱。

【输入】

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

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

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

【输出】

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

【输入样例】

57
2 2
50 30
30 27

【输出样例】

54

【提示】

【提示】

铅笔的三种包装分别是:

·2支装,价格为2;

·_50支装,价格为30;

·30支装,价格为27。

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

如果她选择购买第一种包装,那么她需要购买29份,共计2x29=_5 8支,需要花费的钱为2*29=58

实际上,P老师会选择购买第三种包装,这样需要买2份。虽然最后买到的铅笔数量更多了,为30*2=60支,但花费却减少为27*2=54,比第一种少。

对于第二种包装,虽然每支铅笔的价格是最低的,但要够发必须买2份,实际的花费达到了30*2=60,因此P老师也不会选择。

所以最后输出的答案是54

【样例输入2】

9998
128 233
128 2333
128 666

 

【样例输出2】

18407

 

【样例输入3】

9999
101 1111
1 9999
1111 9999

 

【样例输出3】

89991

 

【数据规模】

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

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

测试点 整倍数 其他特点
1,2,3,41,2,3,4 √√ 三种包装内的铅笔数量都是相同的
5,6,7,85,6,7,8 ××
9,10,11,129,10,11,12 √√ 后两种包装的铅笔数量都是相同的
13,14,15,1613,14,15,16 ××
17,1817,18 √√ 没有特殊性质
19,2019,20 ××

 

上表中“整倍数”的意义为:若为“kk”,表示对应数据所需要的铅笔数量n一定是每种包装铅笔数量的整倍数(这意味着一定可以不用多买铅笔)。

 

#include <bits/stdc++.h>
using namespace std;
int n,a[4][3],ans=0x3f3f3f3f;
int main()
{int packet,price;cin>>n;for(int i=1;i<=3;i++){cin>>packet>>price;int need= ceil(n*1.0/packet); ans=min(ans,need * price   );}cout<<ans;return 0;
}

 

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

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

相关文章

城市空间设计对居民生活质量的影响:构建宜居城市的蓝图

在快节奏的现代生活中,城市不仅是经济活动的中心,更是人们生活、工作、休闲的综合载体。本文旨在深入探讨城市空间设计如何通过科学规划、人性化考量以及生态融合,为居民打造更加宜居、和谐的生活环境。 1. 促进社区互动与归属感城市空间设计首先关注的是人与人之间的联系。…

「土地那些事儿」我国土地资源的特点:多样而丰富

土地,作为自然资源的核心,承载着国家的经济发展、社会进步和生态安全。我国作为世界上人口最多、面积第三大的国家,土地资源的特点尤为显著。站在这片古老而又充满活力的土地上,我们不禁会思考:我国的土地资源有哪些独特之处?今天,就让我们一起走进这片广袤的土地,探寻…

三维立体自然资源“一张图”

随着信息技术的发展,自然资源管理迎来了新的机遇与挑战。在众多技术中,“三维立体自然资源‘一张图’”的概念尤为引人注目。它不仅代表了地理信息科学领域的最新成果,也为自然资源的有效管理和可持续利用提供了强有力的支持。本文将探讨这一概念的内涵及其在自然资源管理中…

从Anaconda到PyTorch到训练Yolo——Windows系统

1、Anaconda conda能管理不同的开发编译环境,互补干涉影响。 Anaconda和Miniconda是conda的工具,前者带界面(大而全),后者只有命令行窗口(小而精)。作为初学,建议安装Anaconda 1.1 安装Anaconda 下载 Download Anaconda Distribution | Anaconda ,安装到D盘,其他默认…

9月28日,工信部人才交流中心CUUG-PGCA/PGCP/PGCM认证考试完成!

2024年9月28日,由工业和信息化部人才交流中心主办,北京神脑资讯技术有限公司承办的PostgreSQL管理员岗位能力认证考试(PGCP中级/PGCM高级)顺利完成。 中级PG认证专家:PGCP(PostgreSQL Certified Professional),是对PostgreSQL数据库技术能力的一种认可,达到了专家级别…

设置GRUB密码

通过在GRUB配置中设置密码,系统在启动时会在显示GRUB菜单之前提示用户输入密码,只有输入正确的密码后,用户才能看到并修改启动选项。 1、以 root 用户身份执行 grub2-setpassword 命令。2、检查 /boot/grub2/user.cfg 文件,其包含哈希格式的密码。3、配置GRUB菜单作者:杨灏…

模糊查询用逗号分隔开的字段

业务:一个sys_dept部门表中,有一个字段ancestors是用逗号分隔开的id。 想模糊查询这个字段。 如果用普通的like的话。 select * from sys_dept where ancestors like %1%实现不了我们想要的效果。 mysql 可以用FIND_IN_SET()这个函数来协助。 列:SELECT * FROM sys_dept …

Prism IOC的依赖注入

IOC的依赖注入一、构造函数方式的依赖注入默认情况下Prism框架的项目,在打开窗口时会自动匹配主窗口的视图模型类(PrismApplication启动),这里是MainWindowViewModel,匹配到之后Container自动创建MainWindowViewModel的实例,创建时会先检查MainWindowViewModel有没有无参…

活体标签的内部主芯片-SI24R2F+

Si24R2F+ 是一颗工作在2.4GHz ISM 频段,专为低功耗无线场合设计,集成嵌入式发射基带的无线发射芯片。工作频率范围为 2400MHz-2525MHz,共有126个1MHz带宽的信道。Si24R2F+ 采用GFSK/FSK 数字调制与解调技术。数据传输速率与 PA 输出功率都可以调节,支持 2Mbps,1Mbps,250Kbp…

20242822《Linux内核原理与分析》第二周作业

实验楼上配套实验一 1.创建main.c文件 touch main.c vim main.c2.将main.c文件编译成汇编代码 gcc –S –o main.s main.c -m32 这条命令的含义是:gcc: 调用 GCC 编译器。 -S: 只生成汇编代码,不生成可执行文件。 -o main.s: 指定输出文件名为 main.s。 main.c: 输入的 C 源文…

从0到1搭建权限管理系统系列四 .net8 中Autofac的使用(附源码)

说明该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。说明:OverallAuth2.0 是一个简单、易懂、功能强大的权限+可视化流程管理系统。 友情提醒:本篇文章是属于系列文章,…

React周视图组件封装

技术栈:React、antd需求背景 使用周视图来显示广播信息与状态 组件特点当多个广播时间段交叠时,并行显示。对于交叠广播,最多显示3个,如果要显示全部交叠的广播,可点击展开。 可对时间段精度进行扩展。当多个时间短但不重叠的广播放在一起时,更方便看。 支持点击回到本周…