View Code of Problem 88

#include<stdio.h>
int main(){
	int pd[6],box=0;
	for(int i=0;i<6;i++){
		scanf("%d",pd+i);
	}
	box=pd[5];
	while(pd[4]>0){
		box++;
		pd[4]--;
		pd[0]=pd[0]-11;
	}
	while(pd[3]>0){
		box++;
		pd[3]--;
		if(pd[1]>=0&&pd[1]<=5){
			pd[0]=pd[0]-(20-pd[1]*4);
			pd[1]=0;
		}
		else if(pd[1]>5){
			pd[1]=pd[1]-5;
		}
	}
	while(pd[2]>0){
		box=box+pd[2]/4;
		pd[2]=pd[2]%4;
		switch(pd[2]){
			case 0:
				break;
			case 1:
				box++;
				if(pd[1]>=0&&pd[1]<=5){
					pd[0]=pd[0]-(27-pd[1]*4);
					pd[1]=0;
				}
				else if(pd[1]>5){
					pd[0]=pd[0]-7;
					pd[1]=pd[1]-5;
				}
				break;
			case 2:
				box++;
				if(pd[1]>=0&&pd[1]<=3){
					pd[0]=pd[0]-(18-pd[1]*4);
					pd[1]=0;
				}
				else if(pd[1]>3){
					pd[0]=pd[0]-6;
					pd[1]=pd[1]-3;
				}
				break;
			case 3:
				box++;
				if(pd[1]>=0&&pd[1]<=1){
					pd[0]=pd[0]-(9-pd[1]*4);
					pd[1]=0;
				}
				else if(pd[1]>1){
					pd[0]=pd[0]-5;
					pd[1]=pd[1]-1;
				}
				break;
			default:
				break;
		}
		pd[2]=0;
	}
	while(pd[1]>0){
		box=box+pd[1]/9;
		pd[1]=pd[1]%9;
		if(pd[1]>0){
			box++;
			pd[0]=pd[0]-(36-pd[1]*4);
			pd[1]=0;
		}
	}
	while(pd[0]>0){
		box=box+pd[0]/36;
		pd[0]=pd[0]%36;
		if(pd[0]>0){
			box++;
			pd[0]=0;
		}
	}
	printf("%d",box);
}

Double click to view unformatted code.


Back to problem 88