思路:把可能的和求出来比大小
错误:条件运算符(?:)的运用(没有逗号)
有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
#includeint 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; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)