#include<stdio.h> int main(){ int a,b,c,d,e,f; scanf("%d %d %d %d %d %d",&a,&b,&c,&d,&e,&f); int s=d+e+f; if(c%4==0) s+=c/4; else{ s+=(c/4+1); } int s1,s2; s1=11*e; s2=5*d; if(s2>=b){//刚好2*2被分配完毕 int k1=s2-b; s1+=4*k1; if(c%4!=0){ int k2=4-c%4; s1+=k2*9; } if(s1<a){ if((a-s1)%36==0) s+=(a-s1)/36; else s+=(a-s1)/36+1; } } else{//2*2无法正常分配 if(c%4!=0){ int k1=4-c%4; if(k1==1){ s2+=1; s1+=5; } else if(k1==2){ s2+=3; s1+=6; } else if(k1==3) { s2+=4; s1+=11; } } if(s2>=b){ int k1=s2-b; s1+=4*k1; if(s1<a){ if((a-s1)%36==0) s+=(a-s1)/36; else s+=(a-s1)/36+1; } } else{ int k1=b-s2; int k2=k1%9; if(k2==0) s+=k1/9; else{ s+=(k1/9+1); int k3=9-k1%9; s1+=k3*4; } if(s1<a) { k1=a-s1; k2=k1%36; if(k2==0) s+=k1/36; else{ s+=(k1/36+1); } } } } printf("%d\n",s); } |
Double click to view unformatted code.