由于各种各样的缘故,题目无法放上来,看看洛谷里的原题目吧……
NOIP2016普及赛落幕,总体来说没有想象中的难,特别是我正在写的这道,同那一次模拟考可爱的海港船只,真是lovely到了心里去了,生命之源,构成了我们的分数……
这道题水题也……简直感觉在碾压鄙视我们的智商,只需要进行小小的计算,计算出每一种包装的铅笔需要买多少包,再乘以每一包的价格,用min函数直接输出最小值,简直完虐!有同学写了这样一堆代码:
for(int i=0;i<=2;i++)
{
int x,y,sum;
scanf("%d%d",&x,&y);
if(x>=n)
{
sum=y;
}
else
{
if(n%x==0) sum=(n/x)*y;
else sum=(n/x+1)*y;
}
if(ans>sum) ans=sum;
}
对于那个if和else我懵逼了,之后才明了完全是赘余代码,不过考试的时候还是要多多思考,不然很有可能就die了……
当然,其实我还是应该对自己的代码更有信心一点的,所以,来看看我的代码吧!
#include<cstdio>
#include<algorithm>
using namespace std;
int n;
int s[5],v[5],h[5];
int main()
{
scanf("%d",&n);
for(int i=1;i<=3;i++)
{
scanf("%d%d",&s[i],&v[i]);
}
for(int i=1;i<=3;i++)
{
if(n%s[i])
{
h[i]=(n/s[i]+1)*v[i];
}
else
{
h[i]=(n/s[i])*v[i];
}
}
printf("%d",min(h[1],min(h[2],h[3])));
}