分积木

标题:分积木 | 时间限制:1秒 | 内存限制:32768K | 语言限制:不限
Solo和koko是两兄弟,妈妈给了他们一大堆积木,每块积木上都有自己的重量。现在他们想要将这些积木分成两堆。哥哥Solo负责分配,弟弟koko要求两个人获得的积木总重量“相等”(根据Koko的逻辑),个数可以不同,不然就会哭,但koko只会先将两个数转成二进制再进行加法,而且总会忘记进位(每个进位都忘记)。如当2511101)加111011)时,koko得到的计算结果是1810010

n = int(input())
nums = list(map(int, input().split()))
start = nums[0]
for i in range(1, n):
    start ^= nums[i]
if start != 0:
    print(-1)
else:
    print(sum(nums) - min(nums))


全部评论

相关推荐

🐭🐭不想面试啦�...:哈哈哈哈,是hc稀缺是吧。一边稀缺,一边后端简历多到捞不出来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务