题目描述

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

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

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

输入输出格式

输入格式:

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

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

保证所有的 777 个数都是不超过 100001000010000 的正整数。

输出格式:

111 个整数,表示P老师最少需要花费的钱。

输入输出样例

输入样例#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

说明

铅笔的三种包装分别是:

  • 222 支装,价格为 222 ;
  • 505050 支装,价格为 303030 ;
  • 303030 支装,价格为 272727 。

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

如果她选择购买第一种包装,那么她需要购买 292929 份,共计 2×29=582 \times 29 = 582×29=58 支,需要花费的钱为 2×29=582 \times 29 = 582×29=58 。

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

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

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

【子任务】

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

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

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

#include<stdio.h>
int main()
{
int a,b,i,j,m[3],min,n;
scanf("%d",&n);
for(i=0;i<3;i++)
{
scanf("%d%d",&a,&b);
for(j=1;;j++)
if(a*j>=n)
break;
m[i]=b*j;
}
min=m[0];
for(i=1;i<3;i++)
if(min>m[i])
min=m[i];
printf("%d\n",min);
return 0;
}

洛谷P1909 买铅笔的更多相关文章

  1. Java实现 洛谷 P1909 买铅笔

    import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(Strin ...

  2. 洛谷 P1194 买礼物

    洛谷 P1194 买礼物 题目描述 又到了一年一度的明明生日了,明明想要买B样东西,巧的是,这B样东西价格都是A元. 但是,商店老板说最近有促销活动,也就是: 如果你买了第II样东西,再买第J样,那么 ...

  3. 洛谷P1940买蛋糕

    题目传送门 题意:给定你一个数n,要求用最小个数的整数组成小于等于n的所有整数,并求出方案数. 很明显,擅长二进制的大犇们肯定一眼就看得出方案数是log2(n)+1,然而我并不擅长,但是推了一小会儿也 ...

  4. #P1909 买铅笔 的题解

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

  5. P1909 买铅笔

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

  6. LuoGu P1909 买铅笔???

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

  7. 洛谷 P1490 买蛋糕 解题报告

    P1490 买蛋糕 题目描述 野猫过生日,大家当然会送礼物了(咳咳,没送礼物的同志注意了哈!!),由于不知道送什么好,又考虑到实用性等其他问题,大家决定合伙给野猫买一个生日蛋糕.大家不知道最后要买的蛋 ...

  8. 洛谷——P1194 买礼物

    P1194 买礼物 题目描述 又到了一年一度的明明生日了,明明想要买B样东西,巧的是,这B样东西价格都是A元. 但是,商店老板说最近有促销活动,也就是: 如果你买了第I样东西,再买第J样,那么就可以只 ...

  9. 洛谷 P1490 买蛋糕

    P1490 买蛋糕 题目描述 野猫过生日,大家当然会送礼物了(咳咳,没送礼物的同志注意了哈!!),由于不知道送什么好,又考虑到实用性等其他问题,大家决定合伙给野猫买一个生日蛋糕.大家不知道最后要买的蛋 ...

随机推荐

  1. VS-诊断工具和智能跟踪

    MSDN文章

  2. 一篇文档掌握Jdk8中Javascript引擎Nashorn的使用方法

    翻译和编译自: http://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/toc.html 用Notepad++新 ...

  3. Servlet 实现訪问量的统计小案例

    今天学习了Servlet的基础知识,学习了一个统计訪问量的小案例,记录一下 package cn.selevet_01; import java.io.IOException; import java ...

  4. Chrome Extension 的 webRequest模块的解读

    Chrome Extension 的 webRequest模块的解读   文档在此:http://developer.chrome.com/trunk/extensions/webRequest.ht ...

  5. 学习vi和vim编辑器(1):vi文本编辑器

    UNIX系统中有非常多编辑器.能够分为两种类型:行编辑器和全屏编辑器.行编辑器每次仅仅能在屏幕中显示文件的一行,如ed和ex编辑器.全屏编辑器能够在屏幕上显示文件的一部分. vi(读为vee-eye) ...

  6. Converter实现Date类型转换

    1.springmvc-config.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans ...

  7. 0x54 树形DP

    树形DP我只知道千万别写森林转二叉树慢的要死 没有上司的舞会 水!裸! #include<cstdio> #include<cstring> #include<cstdl ...

  8. spark 按照key 分组 然后统计每个key对应的最大、最小、平均值思路——使用groupby,或者reduceby

    What you're getting back is an object which allows you to iterate over the results. You can turn the ...

  9. [.Net] C#开发微信门户及应用之微信菜单的多种表现方式介绍

    URL:http://www.it165.net/pro/html/201405/13997.html 在前面一系列文章中,我们可以看到微信自定义菜单的重要性,可以说微信公众号账号中,菜单是用户的第一 ...

  10. 认识React框架

    在大厂面试的时候被问会不会React框架几乎是必须的,可见React框架在现在前端市场的份额.所以说学习React框架的必要性. react框架起源于Facebook的内部项目,因为对市场上的Java ...