P1909 买铅笔

P1909 买铅笔

题目

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

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

现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少nn支铅笔最少需要花费多少钱。
输入格式
第一行包含一个正整数nn,表示需要的铅笔数量。

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

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

输出格式
1个整数,表示P老师最少需要花费的钱。

#include<stdio.h>
main()
{
	int i,n,a1,a2,b1,b2,c1,c2,A,B,C,min;/*n表示需要铅笔的数量
    (a1~c2)分别表示每种铅笔的每包的数量和价格 
    ABC表示每个包装的总价*/ 
	scanf("%d",&n);
	scanf("%d%d\n%d%d\n%d%d",&a1,&a2,&b1,&b2,&c1,&c2);
	n%a1==0? A=(n/a1)*a2: A=(n/a1+1)*a2;//先算a包装的总价 
	/*if(n%a==0)
		 A=(n/a1)*a2;	
	else
		 A=(n/a1+1)*a2等同*/
	n%b1==0? B=(n/b1)*b2: B=(n/b1+1)*b2;//b包装总价 
	n%c1==0? C=(n/c1)*c2: C=(n/c1+1)*c2;//c包装总价
	A<B? min=A:min=B;//条件判断语句 
	min>C? min=C:min; 
	/*if(A<B)
		min=A;
	else
		min=B;
	if(min>C)
		min=C;等同*/ 
	printf("%d\n",min); 
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值