Ray's playground

 

POJ 1017

code
 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 }

 

posted on 2010-08-14 22:52  Ray Z  阅读(168)  评论(0编辑  收藏  举报

导航