买铅笔

来源:互联网 发布:辐射4 画面优化设置 编辑:程序博客网 时间:2024/06/09 22:52

前言
“古藤老树昏鸦,空调WIFI西瓜,葛优同款沙发。夕阳西下,我就往上一趴。”(古藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。)欢迎来到嘟嘟课堂。今天,嘟嘟老师讲一道淼题——买铅笔。
题目描述
这里写图片描述
输入
这里写图片描述
输出
这里写图片描述
样例输入1
57
2 2
50 30
30 27
样例输出1
54
这里写图片描述
样例输入2
9998
128 233
128 2333
128 666
样例输出2
18407
样例输入3
9999
101 1111
1 9999
1111 9999
样例输出3
89991
这里写图片描述
思路
算法1:
在所有的价格中找个最小的,用要买的只数除以它一盒的只数再乘上价格。
期望得分:40分
算法2:
用要买的总铅笔数去分别除以3个包装的数量得出分别要买几盒。把算出来的每种要买的盒数乘以那种的价格。最后在这三个总价找个最小的值输出。
期望得分:100分
代码

uses math;var        a,b,c,d,e,f,n,k,x,y,z,ans:int64;begin        assign(input,'pencil.in');reset(input);        assign(output,'pencil.out');rewrite(output);        readln(n);        readln(a,b);        readln(c,d);        readln(e,f);        if (n mod a=0) then k:=n div a else k:=n div a+1;        x:=k*b;        if (n mod c=0) then k:=n div c else k:=n div c+1;        y:=k*d;        if (n mod e=0) then k:=n div e else k:=n div e+1;        z:=k*f;        ans:=min(x,y);        ans:=min(ans,z);        write(ans);        close(input);        close(output);end.
原创粉丝点击