P1909 [NOIP2016 普及组] 买铅笔

题目描述

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

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

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

输入格式

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

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

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

输出格式

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
#include<bits/stdc++.h>
using namespace std;
long n,a1,a2,b1,b2,c1,c2,pen1,pen2,pen3,x[3];

int main()
{
    cin>>n>>a1>>a2>>b1>>b2>>c1>>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; }
    sort(x,x+3);
    cout<<x[0];
    return 0;
}

/*a1 b1 c1 是包装内铅笔的个数
a2 b2 c2 是包装的价格
pen是买完后的个数
判断条件买完个数大于n,且判断价格最低的就是

*/

 

 

posted @ 2021-03-13 15:35  我要考977  阅读(393)  评论(0)    收藏  举报