C-石头剪刀布

石头剪刀布

https://ac.nowcoder.com/acm/contest/8997/C

依照题意,可以贪心的使石头,剪刀和布的获胜次数对应最大。
在获胜次数最多的情况下,因为输是0分,显然应尽量平局。
于是按照上述贪心思路模拟即可。

#include<iostream>
#include<cstdio>
using namespace std;
int n,aha;
int x,y,z,xx,yy,zz,ans;
int main()
{
    scanf("%d %d %d %d %d %d %d",&n,&x,&y,&z,&xx,&yy,&zz);
    aha=min(x,yy);ans+=aha<<1;x-=aha;yy-=aha;
    aha=min(y,zz);ans+=aha<<1;y-=aha;zz-=aha;
    aha=min(z,xx);ans+=aha<<1;z-=aha;xx-=aha;//三种获胜
    ans+=min(x,xx)+min(y,yy)+min(z,zz);//剩下的就尽量的平局
    printf("%d\n",ans);//还剩下的都是输就不用计算了
    return 0;
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务