洛谷P2705 小球

题目如下:

 思路:遇到这种看起来动态的题目 不要慌 不要急。。。

  这个题目只有两种情况:

  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;
}
无聊就学习 反正没事干
原文地址:https://www.cnblogs.com/miao-xixixi/p/12792109.html