POJ 1017

1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 int a1,a2,a3,a4,a5,a6;
7 while (cin>>a1>>a2>>a3>>a4>>a5>>a6 && (a1+a2+a3+a4+a5+a6))
8 {
9 int bz = 0;
10 bz += a6;
11 bz += a5;
12 a1 = max(0,a1-a5*11);
13 bz += a4;
14 if (a2-a4*5>=0)
15 {
16 a2 -= a4*5;
17 }
18 else
19 {
20 a1 = max(0,a1-(a4*5-a2)*4);
21 a2 = 0;
22 }
23 bz += (a3+3)/4;
24 a3 %= 4;
25 if (a3)
26 {
27 if (a2-7+2*a3>=0)
28 {
29 a1 = max(0,a1-8+a3);
30 a2 -= 7-2*a3;
31
32 }
33 else
34 {
35 a1 = max(0,a1-(36-9*a3-4*a2));
36 a2 = 0;
37 }
38 }
39 bz += (a2+8)/9;
40 a2 %= 9;
41 if (a2)
42 {
43 a1 = max(0,a1-(36-4*a2));
44 }
45 bz += (a1+35)/36;
46
47 cout<<bz<<endl;
48 }
49
50 return 0;
51 }
2 using namespace std;
3
4 int main()
5 {
6 int a1,a2,a3,a4,a5,a6;
7 while (cin>>a1>>a2>>a3>>a4>>a5>>a6 && (a1+a2+a3+a4+a5+a6))
8 {
9 int bz = 0;
10 bz += a6;
11 bz += a5;
12 a1 = max(0,a1-a5*11);
13 bz += a4;
14 if (a2-a4*5>=0)
15 {
16 a2 -= a4*5;
17 }
18 else
19 {
20 a1 = max(0,a1-(a4*5-a2)*4);
21 a2 = 0;
22 }
23 bz += (a3+3)/4;
24 a3 %= 4;
25 if (a3)
26 {
27 if (a2-7+2*a3>=0)
28 {
29 a1 = max(0,a1-8+a3);
30 a2 -= 7-2*a3;
31
32 }
33 else
34 {
35 a1 = max(0,a1-(36-9*a3-4*a2));
36 a2 = 0;
37 }
38 }
39 bz += (a2+8)/9;
40 a2 %= 9;
41 if (a2)
42 {
43 a1 = max(0,a1-(36-4*a2));
44 }
45 bz += (a1+35)/36;
46
47 cout<<bz<<endl;
48 }
49
50 return 0;
51 }