c110: Packets

上傳檔案http://203.68.236.9/problem/b0022

內容 :

有一間工廠生產的東西, 被包裝在相同高度 h 的正方形容器內, 但其面積大小分別有:1*1, 2*2, 3*3, 4*4, 5*5, 6*6等六種尺寸。這些產品總是用高度為h,面積為6*6的箱子打包後寄給客戶。因為成本關係,當然希望將客戶所訂購的產品放在最少的箱子裡寄出。請你寫 一個程式找出寄送這些產品最少需要多少個箱子,這可以使工廠節省下不少錢。

輸入說明 :

每組測試資料一列(就是一份訂單),含有6個整數。分別代表1*1到6*6產品的數目。若此6個整數均為0代表輸入結束。

輸出說明 :

對每一組測試資料,輸出寄送這些產品最少需要多少個箱子。

範例輸入 :

0 0 4 0 0 1

7 5 1 0 0 0

0 0 0 0 0 3

79 96 94 30 18 14

53 17 12 98 76 54

83 44 47 42 80 3

15 26 13 29 42 40

41 61 36 90 54 66

0 0 0 0 0 0

範例輸出 :

2

1

3

86

231

137

115

219

提示 :

* Luck 貓翻譯

出處 :

ACM 311

解題策略

Greedy

處理6x6

處理5x5 剩餘的給1x1

處理4x4 剩餘的給2x2與1x1

處理3x3 剩餘的給2x2與1x1

處理2x2 剩餘的給1x1

處理1x1