搭船渡河 (Boat)
問題敘述
有N位體重分別為W1, W2, …, WN單位的遊客準備搭船渡河,船隻的最大載客數量為 M人,載重量為 L。請幫遊客們計算出最少需要幾趟船才能讓他們全部都渡河。假設我們不考慮船夫的重量、而且只有這N位遊客需要渡河。
例如:有N = 4位遊客體重分別為W1 = 80, W2 = 70, W3 = 75, W4 = 30單位,船隻的最大載客數量為M = 2人,載重量為L = 100單位,則最少需要3趟船,編號1和3各需要一艘船、編號2和4可共乘一艘船。
輸入格式
第一列有三個正整數N, M, L ( M ≤ N ≤ 17, L ≤ 106 ),表示有N位遊客、船隻的最大載客數量為M人,載重量為L。第二列有N個正整數W1, W2, …, WN (W1, W2, …, WN ≤ L),兩個正整數之間以一個空白為間隔,表示遊客的體重。
輸出格式
請輸出一個非負整數,表示最少需要幾趟船。
評分說明
此題目測資分成三組,每組測資有多筆測試資料,需答對該組所有測試資料才能獲得該組分數,各組詳細限制如下。
第一組 (30 分):N ≤ 10。
第二組 (40 分):N ≤ 14。
第三組 (30 分):無特別限制。 |