View Code of Problem 88

#include<stdio.h>
#include<math.h>
#include<string.h>  
int main(){ 
  int i,j,k=0,m,sum=0,a[6];
  for(i=0;i<6;i++)
  scanf("%d",&a[i]);
  
  if(a[5]>0) sum+=a[5];
  if(a[4]>0){
  	if(a[0]<=a[4]*11)   a[0]=0;
	else   a[0]=a[0]-a[4]*11;
	sum=sum+a[4];
  }
  if(a[3]>0){
  	if(a[1]>0){
  		if(a[1]<=a[3]*5){
  			k=a[1];
  			a[1]=0;
		  } 
  		else a[1]=a[1]-a[3]*5;
    }
  	if(a[0]>0){
  		if(a[0]<20*a[3]-4*k)   a[0]=0;
  		else a[0]=a[0]-20*a[3]-4*k;
	  } 
	sum+=a[3]; 
  }
  if(a[2]>0){
  	if(a[2]%4==0){
  		m=a[2]/4;
  		sum+=m;
    }
    else if(a[2]%4==1){
        m=a[2]/4;
		sum+=m;
		sum+=1;
		if(a[1]>0){
		   if(a[1]<4){
		   	  if(a[0]<(4-a[1])*4) a[0]=0;
		   	  else a[0]=a[0]-(4-a[1])*4;
		   }
		   else a[1]=a[1]-4;	
		}    	
	}
	else if(a[2]%4==2){
		m=a[2]/4;
		sum+=m;
		sum+=1;
		if(a[1]>0){
			if(a[1]<3){
				if(a[0]<(3-a[1])*4) a[0]=0;
		   	  else a[0]=a[0]-(3-a[1])*4;
			}
		    else a[1]=a[1]-3;
		}
	}
	else if(a[2]%4==3){
		m=a[2]/4;
		sum+=m;
		sum+=1;
		if(a[1]>0){
			if(a[1]>1){
				a[1]=a[1]-1;
				if(a[0]>5) a[0]-=5;
				else a[0]=0;
			}
		    else a[1]=a[1]-1;
		}
	}
  }
  if(a[1]>0){
  	if(a[1]%9==0){
  		sum+=a[1]/9;
  		a[1]=a[1]%9;
	  }
	else if(a[0]>0){
		
		if(a[0]>(9-a[1])*4) a[0]=a[0]-(9-a[0])*4;
		else a[0]=0;
		sum+=1;
	}
  }
  if(a[0]>0){
  	if(a[0]%36==0) sum+=a[0]/36;
  	else sum+=a[0]/36+1;
  }
  printf("%d\n",sum);
	return 0;
} 

Double click to view unformatted code.


Back to problem 88