【华为OD机试真题 python】 分糖果II【2022 Q4 | 200分】

题目描述

【分糖果II】

Solo和koko是两兄弟,妈妈给了他们一大袋糖,每块糖上都有自己的重量。

现在他们想要将这些糖分成两堆。

分糖的任务当然落到了大哥Solo的身上,然而koko要求必须两个人获得的糖的总重量“相等”(根据Koko的逻辑),要不然就会哭的。

非常不幸的是,koko还非常小,并且他只会先将两个数转成二进制再进行加法,而且总会忘记进位。

如当12(1100)加5(101)时:

1100

+ 0101

————

1001

于是koko得到的计算结果是9(1001)。

此外还有一些例子:

5 + 4 = 1

7 + 9 = 14

50 + 10 = 56

现在Solo非常贪婪,他想要尽可能使自己得到的糖的总重量最大,且不让koko哭。

输入

输入的第一行是一个整数N(2 ≤ N ≤ 15),表示有袋中多少块糖。

第二行包含N个用空格分开的整数Weighti (1 ≤ Weighti ≤ 10^6),表示第i块糖的重量。

输出

如果能让koko不哭,输出Solo所能获得的糖的总重量,否则输出“NO”。

示例 1   输入输出示例仅供调试,后台

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无痕de泪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值