放球

#include <stdio.h>
#include <stdlib.h>
int main()
{
  int r,b,c,d,e;
  scanf("%d%d%d%d%d",&r,&b,&c,&d,&e);
  int s1,s2;
  s1=r*c+b*d;
    if(r>b)
       s2=b*e+b*e+(r-b)*c;
      else
        s2=r*e+r*e+(b-r)*d;
    printf("%d",s1>s2?s1:s2);
   return 0;
}

 

有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 

2  3  100  400  200

输出样例 1

1400
直接取最大值吧!
上一篇:循环调用接口,出现 Connection aborted.‘, ConnectionAbortedError(10053,你的主机中的软件中止了一个已建立的连接。


下一篇:std::distance 用法