P1909 [NOIP2016 普及组] 买铅笔

题目描述

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

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

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

输入格式

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

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

保证所有的77个数都是不超过1000010000的正整数。

输出格式

11个整数,表示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

说明/提示

铅笔的三种包装分别是:

  • 22支装,价格为22;
  • 5050支装,价格为3030;
  • 3030支装,价格为2727。

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

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

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

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

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

【数据范围】

保证所有的77个数都是不超过1000010000的正整数。

【子任务】

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

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

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

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
long n,a1,a2,b1,b2,c1,c2,pen1,pen2,pen3,x[3];
int compare(int a1,int a2,int b1,int b2,int c1,int c2){while(pen1<n){pen1+=a1;x[0]+=a2;}while(pen2<n){pen2+=b1;x[1]+=b2;}while(pen3<n){pen3+=c1;x[2]+=c2;}return x[0],x[1],x[2];
}int main(){cin>>n>>a1>>a2>>b1>>b2>>c1>>c2;compare(a1,a2,b1,b2,c1,c2);sort(x,x+3);cout<<x[0]; return 0;
} 

ain(){

cin>>n>>a1>>a2>>b1>>b2>>c1>>c2;
compare(a1,a2,b1,b2,c1,c2);
sort(x,x+3);
cout<<x[0];
return 0;

}


洛谷——P1909 [NOIP2016 普及组] 买铅笔相关推荐

  1. P1909 [NOIP2016 普及组] 买铅笔

    P1909 [NOIP2016 普及组] 买铅笔 提交308.01k 通过130.89k 时间限制1.00s 内存限制125.00MB 提交答案加入题单复制题目 做题计划(首页) 个人题单 团队题单 ...

  2. P1909 [NOIP2016 普及组] 买铅笔 优雅算法

    #include<bits/stdc++.h> using namespace std; int a[100000]={}; int b[100000]={}; int w[100000] ...

  3. [NOIP2016 普及组] 买铅笔

    [NOIP2016 普及组] 买铅笔 题目背景 NOIP2016 普及组 T1 题目描述 P 老师需要去商店买 nnn 支铅笔作为小朋友们参加 NOIP 的礼物.她发现商店一共有 333 种包装的铅笔 ...

  4. 洛谷P2058 [NOIP2016 普及组] 海港

    模拟题,刚开始准备对每个船用队列进行储存,但是等船离开时每次都会遍历一遍这条船,时间复杂度为o(mn).所以应该存每个人 #include<bits/stdc++.h>using name ...

  5. 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方

    [题目链接] ybt 1208:2的幂次方表示 OpenJudge 2.2 8758:2的幂次方表示 洛谷 P1010 [NOIP1998 普及组] 幂次方 [题目考点] 1. 递归 [解题思路] 递 ...

  6. 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002) | 1921:【02NOIP普及组】过河卒 | 洛谷 P1002 [NOIP2002 普及组] 过河卒

    [题目链接] ybt 1314:[例3.6]过河卒(Noip2002) ybt 1921:[02NOIP普及组]过河卒 洛谷 P1002 [NOIP2002 普及组] 过河卒 [题目考点] 1. 坐标 ...

  7. 信息学奥赛一本通 1179:奖学金 | 1938:【07NOIP普及组】奖学金 | OpenJudge NOI 1.10 04 | 洛谷 P1093 [NOIP2007 普及组] 奖学金

    [题目链接] ybt 1179:奖学金 ybt 1938:[07NOIP普及组]奖学金 OpenJudge NOI 1.10 04:奖学金 洛谷 P1093 [NOIP2007 普及组] 奖学金 [题 ...

  8. 信息学奥赛一本通 1233:接水问题 | 1950:【10NOIP普及组】接水问题 | OpenJudge NOI 1.9 15 | 洛谷 P1190 [NOIP2010 普及组] 接水问题

    [题目链接] ybt 1233:接水问题 ybt 1950:[10NOIP普及组]接水问题 OpenJudge NOI 1.9 15:接水问题 洛谷 P1190 [NOIP2010 普及组] 接水问题 ...

  9. 信息学奥赛一本通 1970:【15NOIP普及组】扫雷游戏 | OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 | 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏

    [题目链接] ybt 1970:[15NOIP普及组]扫雷游戏 OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏 [题目考点] 1 ...

最新文章

  1. animateWithDuration:animations:completion:
  2. ubuntu下远程控制LinuxWindow桌面
  3. java学习(134):泛型通配符的使用
  4. 勾股定理python思路_趣叮咚编程数学揭秘:为什么勾股定理a+b=c?
  5. leetcode - 740. 删除与获得点数
  6. ubuntu 下安装和配置selenium
  7. 网站服务器 凭证,登录云服务器的凭证是什么
  8. Jrebel激活方法
  9. 卧槽!jmeter 竟然这么牛逼,压测爽歪歪~
  10. python爬虫爬取网易云音乐下载_Python爬虫实践-网易云音乐!没有版权又如何!照样爬取!...
  11. linux fontconfig字体报错问题
  12. BGP路由器协议排错教程:BGP 对等体翻动问题
  13. android quot;动画重叠quot;,自定义ViewPager实现仿 quot;多邻国quot; 的闪卡效果
  14. 【无标题】vue -解决“You may use specia I comments to disa some warnings. ble Use//eslint-disable-next-line
  15. matlab中的sig函数,MATLAB——sigmoid传递函数
  16. 事务注解错误范例org.apache.ibatis.session.defaults.DefaultSqlSession
  17. 多账户的统一登录方案
  18. 电脑计算机提示msvcp110.dll文件丢失的解决办法
  19. 没有密码如何卸载卡巴斯基?
  20. U2Net、U2NetP分割模型训练---自定义dataset、训练代码训练自己的数据集

热门文章

  1. C#語法學習二(NameSpace)
  2. [转]Vector、ArrayList和hashtable hashmap数据结构
  3. NickLee UI中间件 for asp.net 2.0版本
  4. 分分钟搞定阿里云私有Docke镜像仓库的搭建
  5. Ubuntu卸载图形界面
  6. 在Linux系统中允许或拒绝SSH访问特定用户或组的方法
  7. DevOps使用到的工具・术语
  8. 使用Ecliplse时,对导入package的顺序进行设定
  9. Spring中使用id和name的区别。
  10. mysql 隐式转换 索引_MySQL性能优化:MySQL中的隐式转换造成的索引失效