X星人的礼物

问题描述

六一儿童节到了,X星人宝宝收到了很多很多礼物。他决定把这些礼物装到自己的礼物箱中。为此,他准备了很多个型号相同的礼物箱,每个礼物箱能够装礼物的最大重量都是一样的。但是X星人宝宝不希望在一个礼物箱里面装太多礼物(可能担心礼物会被压坏吧),每个礼物箱最多只允许装2个礼物。

假设X星人宝宝收到了N个礼物,现在给出每一个礼物的重量和一个礼物箱的最大装载量,请你编写一个程序计算X星人宝宝最少要用多少个礼物箱才能够把所有的礼物都装完。

输入

单组输入。

每组两行,第1行输入两个正整数,分别表示礼物的数量N和每个礼物箱的最大装载量C,其中1<=N<=1000,1<=C<=100,两者之间用英文空格隔开。 第2行输入N个不超过100的正整数,分别表示每一个礼物的重量,两两之间用英文空格隔开。 输入保证最重的礼物的重量<=C。

输出

针对所输出的数据,每行输出个礼物盒子装载的礼物及其重量,再换行输出将所有的礼物全部都装完所需的礼物箱的最少个数。

956b1412ad0a46518d1d583dc3e1b525.pnga9ec6bc488ac4b2d9764d445227d79d9.pnge7b9483a2c6a44af91f0327f5353f3d2.png

 样例输入

5 80

20 70 40 30 10

样例输出


70 10
40 30
20
3

f90a68ab8380458f87be302d50c4748b.png

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值