假设有N项物品,大小分别为s1、s2、…、si、…、sN,其中si为满足1≤si≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。
输入格式:
输入第一行给出物品个数N(≤1000);第二行给出N个正整数si(1≤si≤100,表示第i项物品的大小)。
输出格式:
按照输入顺序输出每个物品的大小及其所在的箱子序号,每个物品占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
#include <iostream>
#include <deque>
using namespace std;

这是一个关于装箱问题的程序设计题目,要求将大小在1到100之间的N个物品放入容量为100的箱子中。程序需按顺序扫描箱子,将物品放入首个能容纳它的箱子,并输出每个物品所在的箱子序号以及总共使用的箱子数量。输入包含物品个数N和各个物品的大小,输出则是每个物品及其对应的箱子序号,最后输出箱子总数。
最低0.47元/天 解锁文章
2116

被折叠的 条评论
为什么被折叠?



