View Code of Problem 88

#include<stdio.h>

int main()
{
	int a, b, c, d, e, f;
	int sum;
	scanf("%d%d%d%d%d%d", &a, &b, &c, &d, &e, &f);
	
	sum = f + e + d;
	a -= 11*e;
	b -= 5*d;
	if(b < 0 && a > 0)
		a += 4*b;
	sum += c/4;
	c %= 4;
	switch(c)
	{
		case 1:sum++;
				if(b > 0)
				{
					b -= 5;
					if(b > 0)
					{
						a -= 7;
						sum += b/9+1;
						b %= 9;
						a -= 36-b*4;
						if(a > 0)
							sum += a/36+1;
					}
					else if(a > 0)
					{
						a += b*4;
						a -= 7;
						if(a > 0)
							sum += a/36 + 1;
					}
				}
				else if(a > 0)
				{
					a -= 27;
					if(a > 0)
						sum += a/36 + 1;
				}
				break;
		case 2:sum++;
				if(b > 0)
				{
					b -= 3;
					if(b > 0)
					{
						a -= 6;
						sum += b/9+1;
						b %= 9;
						a -= 36-b*4;
						if(a > 0)
							sum += a/36+1;
					}
					else if(a > 0)
					{
						a += b*4;
						a -= 6;
						if(a > 0)
							sum += a/36 + 1;
					}
				}
				else if(a > 0)
				{
					a -= 18;
					if(a > 0)
						sum += a/36 + 1;
				}
				break;
		
		case 3:sum++;
				if(b > 0)
				{
					b -= 1;
					if(b > 0)
					{
						a -= 5;
						sum += b/9+1;
						b %= 9;
						a -= 36-b*4;
						if(a > 0)
							sum += a/36+1;
					}
					else if(a > 0)
					{
						a += b*4;
						a -= 5;
						if(a > 0)
							sum += a/36 + 1;
					}
				}
				else if(a > 0)
				{
					a -= 9;
					if(a > 0)
						sum += a/36 + 1;
				}
				break;
			
	}
	printf("%d", sum);
	return 0;
}

Double click to view unformatted code.


Back to problem 88