NOIP2016普及组复赛第一题的AC程序加题解pascal
P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P老师决定只买同一种包装的铅笔。商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过n支铅笔才够给小朋 友们发礼物。现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少n支铅笔*最少*需要花费多少钱。
var
n,i,a,b:longint;
w,tao:int64;//w是只买一种铅笔所需的钱,tao是最少要花的钱
begin
readln(n);//P老师要多少只铅笔
tao:=100000000;//赋值:最少要花的钱
for i:=1 to 3 do//3种铅笔
begin
readln(a,b);// a是这种铅笔的数量,b是这种包装的价格
if n mod a=0 then w:=b*(n div a) //如果n是a的倍数那么就计算买这种铅笔要的钱
else w:=b*(n div a +1);//如果n不是a的倍数那么就多买一袋这种铅笔,并计算价钱
if w<=tao then tao:=w;//找出最少要花多少钱
end;
write(tao);//输出
end.
在程序中,b即每袋铅笔的价格,a是有每袋多少铅笔。
于是得出这样一个模型:n(所需铅笔数)除以 a
但显然能看出,这个对于n不是a的倍数的情况不管用,所以加入非倍数情况:a
对n求余,若余数为零则正常执行,若余数不为零则需要多买一袋。
最后,将购买每袋铅笔以使铅笔数量达到n的钱数记起来,判断,若这钱数比之前的少,则放入,最后输出最小值。以上就是关于NOIP2016普及组第一题的题解。
转载于:https://www.cnblogs.com/YYC-0304/p/9500261.html
NOIP2016普及组复赛第一题的AC程序加题解pascal相关推荐
- NOIP2016普及组复赛第一题——买铅笔
程序如下: var i,n,m:longint; a:array[0..3,0..2]of longint; begin m:=maxlongint; readln(n); for i ...
- NOIP2016 普及组第四题 魔法阵magic 题解
题目描述 六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法能量. 大魔法师有m个魔法物品,编号分别为1,2,-,m.每个物品具有一个魔法值,我们用Xi表示编号为i的物品的魔法值.每 ...
- NOIP2016普及组第三题——海港
题目描述 小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客. 小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况:对于第i艘到达的船 ...
- NOIP2016普及组第四题——魔法阵
题目描述 六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法能量. 大魔法师有m个魔法物品,编号分别为1,2,-,m.每个物品具有一个魔法值,我们用Xi表示编号为i的物品的魔法值.每 ...
- NOIP2016普及组复赛广东省一等奖名单及排名
省排名 准考证编码 省份 姓名 性别 分数 学校 年级 1 GD-0407 广东 ...
- NOIP2001-普及组复赛-第一题-数的计算
题目描述 Description 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 1.不作任何处理; 2.在 ...
- 近年NOIP普及组复赛题目的简单讲解
NOIP2015普及组复赛 整套题都出得不错,难度适中,层次分明 建议同学们在做题的时候还是先在草稿纸上分析,把关键算法的伪代码写出来,然后设计数据进行静态查错,没有问题后再到电脑上敲出代码.实际效率 ...
- NOIP2016 普及组 总结+题目吐槽+代码+简单题解
提高组回来之后,像往年一样,做了一下普及组的题 先吐槽一下 T1 这题一眼看上去以为可以用不同种类的铅笔,没想到只能用一种种类,我240B搞定 #include<cstdio> int m ...
- NOIP2016 复赛普及组第 1 题 买铅笔 方法一
/* NOIP2016 复赛普及组第 1 题 买铅笔 方法一 P1909 买铅笔 https://www.luogu.org/problem/P1909 */ #include<cstdio& ...
最新文章
- ThickBox 3.1参数详解(转)
- Linux内核编译过程分析
- java题目不会做那么解答_有几道JAVA的题目不会做 哪位高手来解答一下!谢
- FI模块组织机构配置文档
- SAP 金额在表中的存储及货币转换因子
- 【放置奇兵】魔兽资源总消耗
- 随笔(一)-- Jupyter Notebook如何切换主题、更改字体大小
- java writablesheet_jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- Linux_2.6字符设备驱动实例
- [机器学习笔记]Note8--机器学习应用建议
- python 发送邮件的两种方式【终极篇】
- VMware发布虚拟云网络创新技术,连接和保护分布式多云企业
- 【工程项目经验】VMware The path is not a valid path to the 3.10.0-229.el7.x86_64
- Jetson TX2使用记录
- SUN软件包管理的命令:pkgadd
- win10桌面管理文件收纳_【电脑桌面文件收纳】电脑桌面软件怎么收纳_电脑桌面文件加密...
- EXCEL如何设置固定表头
- Springboot发送邮件到腾讯企业邮箱
- 艰难时刻,共克时艰。
- MATLAB应用:第二章-基本使用方法
热门文章
- <马哲>社会基本矛盾2017-12-27
- 《C++ Primer中文版(第5版)》学习笔记与习题完整发布!
- Collaborative Filter - Data Mining基础(ACM暑校)
- SVM熟练到精通1:初识SVM
- 用delphi操作mapinfo
- 优化的ms sql server分页sql语句
- 电路交换网络中,每条电路独占其经过的物理链路。
- 存储器的保护(一)——《x86汇编语言:从实模式到保护模式》读书笔记18
- pat天梯赛L1-055. 谁是赢家
- 求矩形中心点坐标编程c语言,c语言编程序求矩形面积 我是新手,很多不懂,初学...