View Code of Problem 88

#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.


Back to problem 88