首先判断e f大小就可以得知那边利润最大,就优先哪边,当完成一边时其香蕉也要减去完成的,最后判断还可以做多少另一种的就对了;;
include [HTML_REMOVED]
using namespace std;
int main()
{
int t,a,b,c,d,e,f;
cin>>t;
while(t–)
{int num=0;
cin>>a>>b>>c>>d>>e>>f;
if(e>f)
{
int sb=min(a,d);
num+=sbe;
d-=sb;
if(d==0) //判断是否还有香蕉
{
cout<<num<<endl;
continue;
}
else ///剩余的做另一种
{
int k=min(min(b,d),min(c,d));
num+=kf;
}
cout<<num<<endl;
}
else
{
int sb=min(min(b,d),min(c,d));////找最小的水果
num+=sbf;
d-=sb;
if(d==0)
{
cout<<num<<endl;
continue;
}
else
{
int k=min(a,d);
num+=ke;
}
cout<<num<<endl;
}
}
}
在代码的两边加上```阅读效果更佳!qwq
谢谢