• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

B-2,五一礼包

开发技术 开发技术 2周前 (05-03) 9次浏览

要求要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("%dn",c);
    }
    return 0;
} 

 


程序员灯塔
转载请注明原文链接:B-2,五一礼包
喜欢 (0)