NC16437. [NOIP2016]买铅笔
描述
现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少 n 支铅笔最少需要花费多少钱。
输入描述
第一行包含一个正整数 n ,表示需要的铅笔数量。
接下来三行,每行用 2 个正整数描述一种包装的铅笔:其中第 1 个整数表示这种 包装内铅笔的数量,第 2 个整数表示这种包装的价格。
保证所有的 7 个数都是不超过 10000 的正整数。
输出描述
1 个整数,表示P老师最少需要花费的钱。
示例1
输入:
57 2 2 50 30 30 27
输出:
54
说明:
P老师需要购买至少 57 支铅笔。示例2
输入:
9998 128 233 128 2333 128 666
输出:
18407
示例3
输入:
9999 101 1111 1 9999 1111 9999
输出:
89991
Python3 解法, 执行用时: 40ms, 内存消耗: 4584K, 提交时间: 2021-12-10 11:43:18
import math n,m=int(input()),10e9 for i in range(3): a,b=map(int,input().split()) m=min(math.ceil(n/a)*b,m) print(m)