要保证最大就要使最大的减最小的,就要使2与1相配,2与0相配。
#include<stdio.h> int main() { int t,z; int x1,y1,z1,x2,y2,z2; scanf("%d",&t); for(int i=0;i<t;i++){ scanf("%d %d %d",&x1,&y1,&z1); scanf("%d %d %d",&x2,&y2,&z2); if(z1>=y2){ z=y2*2; z1-=y2; if(z1+x1>=z2){ printf("%d\n",z); } else{ z2=z2-x1-z1; y1-=x1; z-=2*z2; printf("%d\n",z); } } else if(z1<y2){ z=2*z1; y2-=z1; if(x1>=z2){ x1-=z2; printf("%d\n",z); } else{ z2-=x1; z-=z2*2; printf("%d\n",z); } } } return 0; }