榪欐牱鐨勫啓娉曟樉鐒朵笉濂藉惂銆傘傘傞鍏?浣欎笅1,2,3涓?*3鏃跺欓渶瑕佸~鍑犱釜2*2鐨勫彲浠ュ瓨鍌ㄥ湪鏁扮粍閲岄潰,榪欐牱灝卞彲浠ヤ笉鐢ㄥ啓閲嶅浠g爜浜?
#include <stdio.h>
int main()
{
int one, two, three, four, five, six;
int num = 0;
int twoPlace[4] = {0, 5, 3, 1};
int remTwo, remOne;
while (scanf("%d%d%d%d%d%d", &one, &two, &three, &four, &five, &six) == 6)
{
if (one == 0 && two == 0 && three == 0 && four == 0 && five == 0 && six == 0)
{
break;
}
num = six + five + four + (three + 3) / 4;
remTwo = four * 5 + twoPlace[three % 4];
if (two > remTwo)
{
num += (two - remTwo + 8) / 9;
}
remOne = 36 * num - 36 * six - 25 * five - 16 * four - 9 * three - 4 * two;
if (one > remOne)
{
num += (one - remOne + 35) / 36;
}
printf("%d\n", num);
}
return 0;
}