⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5.cpp

📁 7道ACM题
💻 CPP
字号:
#include <stdio.h>



int main()
{
	int shuzu[ 6 ];
	for ( int i = 0; i < 6; i++ )
		scanf( "%d", &shuzu[ i ] );
	
	int flag = 1;
	while ( flag == 1 )
	{
		flag = 0;
		int temp;
		// 6
		int sum = 0;
		sum += shuzu[ 5 ];

		int he[ 5 ];

		// 5
		if ( shuzu[ 4 ] > 0 )
		{
			sum += shuzu[ 4 ];
			he[ 4 ] = 11 * shuzu[ 4 ];
			temp = he[ 4 ] - shuzu[ 0 ];
			if ( temp >= 0 )
				shuzu[ 0 ] = 0;
			else
				shuzu[ 0 ] -= he[ 4 ];
		}

		// 4
		if ( shuzu[ 3 ] > 0 )
		{
			sum += shuzu[ 3 ];
			he[ 3 ] = 20 * shuzu[ 3 ];
			temp = he[ 3 ] - 4 * shuzu[ 1 ];
			if ( temp >= 0 )
			{
				he[ 3 ] -= 4 * shuzu[ 1 ];
				shuzu[ 1 ] = 0;
				if ( he[ 3 ] > 0 )
				{
					temp = he[ 3 ] - shuzu[ 0 ];
					if ( temp >= 0 )
						shuzu[ 0 ] = 0;
					else
						shuzu[ 0 ] -= he[ 3 ];
				}
			}
			else
				shuzu[ 1 ] -= he[ 3 ] / 4;
		}

		// 3
		if ( shuzu[ 2 ] > 0 )
		{
		temp = shuzu[ 2 ] / 4;
		if ( shuzu[ 2 ] % 4 != 0 )
		{
			temp++;
			sum += temp;
			he[ 2 ] = 36 - 9 * ( shuzu[ 2 ]  - shuzu[ 2 ] / 4 * 4 );

			if ( he[ 2 ] == 9 )
			{
				if ( shuzu[ 1 ] >= 1 )
				{
					he[ 2 ] = 5;
					shuzu[ 1 ]--;
				}
				temp = he[ 2 ] - shuzu[ 0 ];
				if ( temp >= 0 )
					shuzu[ 0 ] = 0;
				else
					shuzu[ 0 ] -= 5;
			}
			else if ( he[ 2 ] == 18 )
			{
				if ( shuzu[ 1 ] >= 3 )
				{
					he[ 2 ] = 6;
					shuzu[ 1 ] -= 3;
					temp = he[ 2 ] - shuzu[ 0 ];
					if ( temp >= 0 )
						shuzu[ 0 ] = 0;
					else
						shuzu[ 0 ] -= he[ 2 ];
				}
				else
				{
					he[ 2 ] -= shuzu[ 1 ] * 4;
					shuzu[ 1 ] = 0;
					temp = he[ 2 ] - shuzu[ 0 ];
					if ( temp >= 0 )
						shuzu[ 0 ] = 0;
					else
						shuzu[ 0 ] -= he[ 2 ];
				}
			}
			else if ( he[ 2 ] == 27 )
			{
				if ( shuzu[ 1 ] >= 5 )
				{
					he[ 2 ] = 7;
					shuzu[ 1 ] -= 5;
					temp = he[ 2 ] - shuzu[ 0 ];
					if ( temp >= 0 )
						shuzu[ 0 ] = 0;
					else
						shuzu[ 0 ] -= he[ 2 ];
				}
				else
				{
					he[ 2 ] -= shuzu[ 1 ] * 4;
					shuzu[ 1 ] = 0;
					temp = he[ 2 ] - shuzu[ 0 ];
					if ( temp >= 0 )
						shuzu[ 0 ] = 0;
					else
						shuzu[ 0 ] -= he[ 2 ];
				}
			}
		}
		else
			sum += temp;
		}

		// 2
		if ( shuzu[ 1 ] > 0 )
		{
		temp = shuzu[ 1 ] / 9;
		if ( shuzu[ 1 ] % 9 != 0 )
		{
			temp++;
			sum += temp;
			he[ 1 ] = 36 - 4 * ( shuzu[ 1 ]  - shuzu[ 1 ] / 9 * 9 );
			temp = he[ 1 ] - shuzu[ 0 ];
			if ( temp >= 0 )
				shuzu[ 0 ] = 0;
			else
				shuzu[ 0 ] -= he[ 1 ];
		}
		else
			sum += temp;
		}

		// 1
		if ( shuzu[ 0 ] > 0 )
		{
		temp = shuzu[ 0 ] / 36;
		if ( shuzu[ 0 ] % 36 != 0 )
			temp++;
		sum += temp;
		}
		
		printf( "%d\n", sum );

		for ( int i = 0; i < 6; i++ )
		{
			scanf( "%d", &shuzu[ i ] );
			if ( shuzu[ i ] != 0 )
				flag = 1;
		}
	}
}
		






		
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -