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; }