玄学错误,为什么错了
查看原帖
玄学错误,为什么错了
308729
sheeplittlecloud楼主2020/10/6 10:16

rt,调试过了,样例没过,是第一组数据,为什么

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int z,t,p,b,f,i,h,c,j,sum1,sum2,sum=0;
	cin>>t;
	for(z=1;z<=t;z++)
	{
		cin>>b>>p>>f;
		cin>>h>>c;
		sum=0;
		if(h>c)
		{
			if(b>2*p)
			{
				sum+=p*h;
				b=b-2*p;
				b=floor(b*1.0/2);
				sum+=b*c;
			}
			else
			{
				b=floor(b*1.0/2);
				sum=b*h;
			}
		}
		else
		{
			if(b>2*f)
			{
				sum+=f*c;
				b=b-2*f;
				b=floor(b*1.0/2);
				sum+=b*h;
			}
			else
			{
				b=floor(b*1.0/2);
				sum=b*c;
			}
			
		}
		cout<<sum<<endl;
	}
	return 0;
}
2020/10/6 10:16
加载中...