View Code of Problem 88

#include<stdio.h>
int main()
{

int a[7],i,j,sum=0,d,t=0,s;
for(i=1;i<=6;i++)
{scanf("%d",&a[i]);
}
if(a[6]>0)
t+=a[6];
if(a[5]>0)
{
if(a[1]>11*a[5])
{
a[1]=a[1]-11*a[5];
t+=a[5];
}
else {a[1]=0;   t+=a[5];} 
}
if(a[4]>0)
{
if(a[2]>a[4]*5)
{
	a[2]=a[2]-a[4]*5;
	t=t+a[4];

}
else  
{
if(a[1])
{
	if((a[4]*36-a[2]*4)>a[1])
    {
	a[1]=0;a[2]=0;
	t+=a[4];
	}
	else{
		a[1]=a[1]-(a[4]*36-a[2]*4);
	t+=a[4];a[2]=0;
	
	}
}
else{
if(a[4]*36-a[2]*4>0)
{
t+=a[4];a[2]=0;
}


}
}
}
if(a[3]>0)
{
if(a[3]%4==0)
t+=a[3]/4;
else{
t+=(a[3]*9)/36;
d=(a[3]*9)/36;
a[3]=a[3]-d*4;
if(a[3]+a[2]<=4)
{
if(a[3]*9+a[2]*4+a[1]>36)
{a[1]=a[1]-(36-a[3]*9+a[2]*4);
t=t+1;a[3]=0;a[2]=0;
}
else {t=t+1;
a[1]=0;a[3]=0;a[2]=0;
}
}
else{
a[2]=a[2]-(4-a[3]);
s=a[3]*9+(4-a[3])*4;
if(s+a[1]>36)
{t=t+1;
a[1]=a[1]-(36-s);
}
else {
t=t+1;
a[1]=0;
}
}
}
}
if(a[2]>0)
{
if(a[2]>9)
{
t=t+a[2]/9;
d=a[2]/9;
a[2]=a[2]-d*9;
}
else{
if(a[2]*4+a[1]>36)
{
	t=t+1;
	a[1]=a[1]-(36-4*a[2]);
}
else{
t=t+1;
a[1]=0;
}
}
}
if(a[1])
{ 
if(a[1]>36)
{
	t=t+a[1]/36;
}
t=t+1;

}
printf("%d",t);
}

Double click to view unformatted code.


Back to problem 88