分类讨论求和最大

分类讨论求和最大,第1张

分类讨论求和最大

思路:把可能的和求出来比大小

错误:条件运算符(?:)的运用(没有逗号)

有R个红色盒子和B个黑色盒子,还有R个红色小球和B个黑子只能装一个小球,每个小球都要放 在一个盒子里。如果把一个红色小球放在一个红色盒子里,那么得分是C。如果把一个黑色小球放在一个黑色盒子里D。如果把一个 红色小球放在一个黑色盒子里,那么得分是E。如果把一个黑色小球放在一个红色盒子里,那么得分也是E。现在给出R,B,C,D,E。应该如何 放置这些小球进盒子,才能使得总得分最大?输出最大的总得分。

输入

一行,5个整数,分别是R,B,C,D,E。

数据范围:1 ≤ R ≤ 100,1 ≤ B ≤ 100, -1000 ≤ C,D,E ≤ 1000

输出

一个整数,最大总得分。

输入样例 1 

4 3 200 300 250
输出样例 1
1700
#include


int main()
{
   
    int r,b,c,d,e,sum,sum1=0,sum2=0;
    
    scanf("%d %d %d %d %d",&r,&b,&c,&d,&e);
    sum=0;

		if(r>b){
			sum1=b*2*e+(r-b)*c;
		}
		else{
			sum1=r*e*2+(b-r)*d;
		}
		

	 sum2=c*r+b*d;

     sum=(sum1>sum2)? sum1:sum2;
    
	printf("%d",sum);
    
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3970271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存