栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

分类讨论求和最大

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

分类讨论求和最大

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

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

有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;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/330338.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号