2012年7月23日 星期一

產品包裝


內容 : 
某工廠生產4種正立方體產品,邊長分別為1,2,3,4公分,該工廠的包裝箱為4*4*4公分(不計算包裝箱厚度),現在有若干筆訂單,每一筆訂購單可能包括各種產品但數量可能不同,請計算每一筆訂購最少各需要多少的包裝箱。

輸入說明 :
每行是一筆訂購單,由四個整數組成,每個整數以一個空白間格,依序分別代表邊長1,2,3,4公分的產品數量,每一個數量均為不大於20000的非負整數,以一個空白隔開。

輸出說明 :
輸出各筆訂購的最少包裝箱數目,每一筆一行。

範例輸入 :
5 4 8 2 
12 14 32 7
範例輸出 :

11 
41

2 則留言:

  1. Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Do While Not EOF(1)
    ans = 0
    Input #1, w, x, y, z
    If z > 0 Then ans = ans + z

    If y > 0 Then
    ans = ans + y
    w = w - (y * 37)
    End If

    If x Mod 8 = 0 Then
    ans = ans + x \ 8
    Else
    ans = ans + ((x * 8) \ 64) + 1
    If w > 0 Then w = w - (64 - (x Mod 8) * 8)
    End If
    If w > 0 Then
    ans = ans + (w \ 64)
    If w Mod 64 <> 0 Then ans = ans + 1
    End If
    Print #2, ans
    Loop
    Close
    Close
    End
    End Sub

    回覆刪除
  2. Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Do While Not EOF(1)
    Input #1, a, b, c, d
    All = Val(a) * 1 + Val(b) * 2 + Val(c) * 3 + Val(d) * 4
    ans = All \ 4
    Print #2, ans
    Loop
    Close #2
    Close #1
    End
    End Sub

    回覆刪除