📄 5.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 + -