题目描述
同一批 箱货按单号 到 排好,第 箱重量为 ,装箱上限为 。用两种装法各装一遍,每装法从空箱开始:
装法一从第 箱货开始从左往右扫描,能装进当前箱就装入(装入后箱内总重不超过 ),装不下就封箱并另开新箱;
装法二从第 箱货开始从右往左扫描,规则相同,能装就装,装不下封箱另开新箱。
第一行按开箱顺序输出装法一各箱总重;第二行按开箱顺序输出装法二各箱总重;第三行:若前两行完全相同输出 SAME,否则输出 DIFF。数据保证 不小于任何单箱重量。
输入格式
第一行两个整数 。
第二行 个整数 ,按单号顺序给出。
输出格式
共三行:第一行为装法一各箱总重,第二行为装法二各箱总重(各箱总重均按开箱顺序、以空格分隔),第三行为 SAME 或 DIFF。
样例
输入
6 6 2 4 1 3 5 2
输出
6 4 5 2 2 5 4 6 DIFF
样例解释
装法一:箱 装 ,再装 到 超出,封箱;箱 装 ,再装 到 超出,封箱;箱 装 ,再装 到 超出,封箱;箱 装 ,总重依次 。装法二从最右往左:箱 装 ,再装 到 超出,封箱;箱 装 ,再装 到 超出,封箱;箱 装 ,再装 到 超出,封箱;箱 装 ,总重依次 。两行不同,输出 DIFF。
数据范围
- ;
- ,,保证 。