題目鏈接:http://pat.zju.edu.cn/contests/ds/2-09
假設有N項物品,大小分別為s1, s2, …, si, …, sN,其中si為滿足1<= si<=100的整數。要把這些物品裝入到容量為100的一批箱子(序號1~N)中。裝箱方法是:對每項物品, 順序掃描箱子,把該物品放入足以能夠容下它的第一個箱子中。請寫一個程序模擬這種裝箱過程,并輸出每個物品所在的箱子序號,以及放置全部物品所需的箱子數目。
輸入格式說明:
輸入第1行給出物品個數N(<=1000),第2行給出N個正整數si(1 <= si <= 100,表示第i項物品的大?。?/p>
輸出格式說明:
按照輸入順序輸出每個物品的大小及其所在的箱子序號,每個物品占1行,最后一行輸出所需的箱子數目。
樣例輸入與輸出:
序號 | 輸入 | 輸出 |
1 |
8 60 70 80 90 30 40 10 20 |
60 1 70 2 80 3 90 4 30 1 40 5 10 1 20 2 5 |
2 |
6 100 90 80 70 60 50 |
100 1 90 2 80 3 70 4 60 5 50 6 6 |
3 |
1 2 |
2 1 1 |
代碼如下:
上一篇 顏色(color)轉換為三色值(r/g/b)(干貨分享)
下一篇 UI設計