B-2,五一礼包
作者:互联网
要求要c的值最大,就不能出现负数,只有当b中没有2时,才不出现负数。然后加上可以组成的正数就可以了(其他组合都是0);
代码
#include<stdio.h> int main(){ int n,a[4],b[4]; scanf("%d",&n); while(n--){ int c=0; scanf("%d%d%d",&a[0],&a[1],&a[2]); scanf("%d%d%d",&b[0],&b[1],&b[2]); //消除2; if(a[0]>=b[2]){ a[0]=a[0]-b[2]; b[2]=0; } else{ b[2]=b[2]-a[0]; a[0]=0; if(a[2]>=b[2]){ a[2]=a[2]-b[2]; b[2]=0; } else{ b[2]=b[2]-a[2]; a[2]=0; c=c-b[2]*2; } } //计算可以拥有的正数和; if(a[2]>=b[1]){ c=c+b[1]*2; a[2]=a[2]-b[1]; b[1]=0; } else{ c=c+a[2]*2; b[1]=b[1]-a[2]; a[2]=0; } printf("%d\n",c); } return 0; }
标签:int,scanf,d%,else,礼包,负数,正数,五一 来源: https://www.cnblogs.com/TYoUer/p/14727246.html