有一个长度为
- 如果当前空间中存在一段连续的长度至少为
的空余,则你必须将第 个物品放入一段连续的长度为 的空余空间中。 - 否则,第
个物品无法被放入,跳过它。
你需要输出:按照编号从小到大的顺序考虑完所有物品后,所有可能的空间占用长度,它的定义是所有被放入空间的物品的长度之和。
输入格式
输入的第一行两个整数
第二行
输出格式
输出两行,第一行一个整数
第二行
注意,你需要保证
样例 #1
样例输入 #1
8 4 3 4 1 2
样例输出 #1
4 4 6 7 8
【样例 1 解释】
下图分别展示了空间占用长度为
样例 #2
样例输入 #2
见题目目录下的 2.in 与 2.ans。
样例输出 #2
见题目目录下的 2.in 与 2.ans。
数据范围
对于所有测试数据,
子任务编号 | 分数 | ||
---|---|---|---|
时间限制:
空间限制: