[思考] hdu 4811 Ball

意甲冠军:

有三种颜色的小珠,每种颜色的量R,Y,B

转球进入桌面成序,有多少种不同的颜色分别砍下的球在球门前+有多少身后球不同的颜色

问:最大的总比分值

思考:

球和后面的球先放好。剩下的就放中间了

代码:

#include"cstdlib"
#include"cstdio"
#include"cstring"
#include"cmath"
#include"queue"
#include"algorithm"
#include"map"
#include"vector"
#include"string"
#define inf 0x7fffffff
#include"iostream"
#define ll __int64
using namespace std;
ll f1[]={0,0,1,3};
int main()
{
    ll r,y,b;
    while(cin>>r>>y>>b)
    {
        ll qian=0,hou=0;
        ll ans=0;
        if(r>0) { qian++; r--; }
        if(y>0) { qian++; y--; }
        if(b>0) { qian++; b--; }
        if(r>0) { hou++; r--; }
        if(y>0) { hou++; y--; }
        if(b>0) { hou++; b--; }
        ans+=f1[qian];
        ans+=qian*hou+f1[hou];
        ans+=(qian+hou)*(r+b+y);
        printf("%I64d\n",ans);
    }
    return 0;
}


版权声明:本文博主原创文章,博客,未经同意不得转载。

posted @ 2015-10-25 12:55  mfrbuaa  阅读(132)  评论(0编辑  收藏  举报