5254: 基础实验2-2.4: 装箱问题

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:22 解决:19

题目描述

假设有N 项物品,大小分别为S1,S2,...,Si,...,S,其中Si,为满足1≤Si≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1~N )中。装箱方法是,对每项物品,顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写出一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号以及放置全部物品所需的箱子数目。

输入

输入第一行给出物品个数N (≤1000),第二行给出N 个正整数Si,(1≤Si≤100,表示第i项物品的大小)。

输出

按照输入顺序输出每个物品的大小及其所在的箱子序号,每个物品占一行,最后一行输出所需的箱子数目。

样例输入 复制

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

来源/分类