[2016年NOIP普及组] 买铅笔
8.[2016年NOIP普及组] 买铅笔
l 分析:根据题意,用for语句把三行过一遍,如果n取余某个数量不为零,证明要买多一套(即超过n数量的笔),为0就是刚好等于n数量。开一个min变量,来比较出花费费用最少的一种。
l
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n,s,j,min=10e8,sum=0;
cin>>n;
for(int i=0;i<3;i++)
{
cin>>s>>j;
if(n%s!=0) sum=(n/s+1)*j;//如果取余部位0,就要买超过n的数量
else sum=n/s*j;//取余等于0就说明买的正好
if(sum<min) min=sum;//比较谁花费最少的钱
}
cout<<min;
return 0;
}

浙公网安备 33010602011771号