View Code of Problem 88

#include <iostream>
using namespace std;

int main() {
	int a,b,c,d,e,f;
	cin >>a>>b>>c>>d>>e>>f;
	int sum=0;
	if(f!=0){
		sum+=f;
	}
	if(e!=0){
		sum+=e;
		if(a!=0){
			if(a<11*e){
				a=0;
			}
			else{
				a=a-11*e;
			}
		}
	}
	if(d!=0){
		sum+=d;
		if(b!=0){
			if(b<5*d){
				b=0;
			}
			else{
				b=b-5*d;
			}
		}
		if(b==0){
			if(a!=0){
				if(a<(20*d-b*4)){
					a=0;
				}
				else{
					a=a-(20*d-b*4);
				}
					
			}
			
		}
	}
	
	if(c!=0){
		sum+=c/4;
		if(c%4!=0){
			sum++;
			if(c%4==1){
				int n=27;
				if(b!=0){
					if(b<5){
						n=n-4*b;
						b=0;
					}
					else{
						b=b-5;
					}
				}
				if(b==0){
					a=a-n;
				}
				else{
					if(a<7){
						a=0;
					}
					else{
						a=a-7;
					}
				}
			}
			else if(c%4==2){
				int n=18;
				if(b!=0){
					if(b<3){
						n=n-4*b;
						b=0;
					}
					else{
						b=b-4*3;
					}
				}
				if(b==0){
					if(a!=0){
						if(a<n){
							a=0;
						}
						else{
							a=a-n;
						}
					}
				}
				else{
					if(a<7){
						a=0;
					}
					else{
						a=a-7;
					}
				}
				
			}
		}
		
	}
	if(b!=0){
		sum+=b/9;
		if(b%9!=0){
			sum++;
			if(a<36-(b%9)*4){
				a=0;
			}
			else{
				a=a-36-(b%9)*4;
			}
		}
	}
	if(a!=0){
		sum+=a/36;
		if(a%36!=0){
			sum++;
		}
	}
	cout << sum<<endl;
	return 0;
}

Double click to view unformatted code.


Back to problem 88