题目如下:
思路:遇到这种看起来动态的题目 不要慌 不要急。。。
这个题目只有两种情况:
1.要不放在属于自己同色系的盒子
2.要么就放在别人的盒子中
值得注意的是 你放在别人的盒子的同时,他会放在你的盒子中
代码如下:
#include<iostream> #include<cstdio> using namespace std; int main(){ //r b c d e //c d 同色系 //e 异色系 int r,b,c,d,e,sum=0; cin>>r>>b>>c>>d>>e; if(c+d>=2*e) //说明同色系比较大 { sum=(c+d)*min(r,b)+(r>b?(r-b)*c:(b-r)*d); cout<<sum; } else{ sum=(2*e)*min(r,b)+(r>b?(r-b)*c:(b-r)*d); cout<<sum; } return 0; }