[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;

}

posted @ 2022-08-12 09:36  4lovls  阅读(62)  评论(0)    收藏  举报