其他分享
首页 > 其他分享> > B-2,五一礼包

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