华为校招机试 - 分积木(Java & JS & Python)
2023-09-14 09:04:04 时间
题目描述
Solo和koko是两兄弟,妈妈给了他们一大堆积木,每块积木上都有自己的重量。现在他们想要将这些积木分成两堆。哥哥Solo负责分配,弟弟koko要求两个人获得的积木总重量“相等”(根据Koko的逻辑),个数可以不同,不然就会哭,但koko只会先将两个数转成二进制再进行加法,而且总会忘记进位(每个进位都忘记)。如当25(11101)加11(01011)时,koko得到的计算结果是18(10010):
11001
+01011
--------
10010
Solo想要尽可能使自己得到的积木总重量最大,且不让koko哭。
输入描述
第一行是一个整数N(2≤N≤100),表示有多少块积木;
第二行为空格分开的N个整数Ci(1≤Ci≤106),表示第i块积木的重量。
输出描述
如果能让koko不哭,输出Solo所能获得积木的最大总重量;否则输出“NO”。
用例
输入 | 3 |
相关文章
- java解析xml方法_详解Java解析XML的四种方法
- Python实现商场管理系统
- python 生成数组_Python创建数组「建议收藏」
- python字符串转化列表_Python列表到字符串的转换[通俗易懂]
- python下载及安装
- Python&R语言-python和r相遇
- db4o java,db4o Java版性能测试评估
- Python:过滤序列的filter()函数
- python解析json文件并提取_python读取文件并判断
- Java—java.util.calendar类详解「建议收藏」
- python设置时间过期改变状态_Python Redis设置过期时间「建议收藏」
- python自动化测试—Python自动化框架及工具
- 这款编译器能让Python和C++一样快:最高提速百倍,MIT出品
- Java学习笔记之五java数组详解编程语言
- Linux上的Python之旅(linux自带python)
- 解决Linux下重启Java程序的方法(linux重启java)
- Java里的Redis事务处理(redis事务java)
- Java实现Redis数据写入(java写入redis)
- 使用 VS Code 进行 Python 编程
- Linux环境中如何顺利执行Java程序?(linux下执行java)
- 下的应用玩转Python:Linux下的Python应用之旅(python在linux)
- Java在Linux下促进发展的力量(java linux)
- Java Redis一次实现无限数据加速的尝试(用java redis)
- Java更新提升Oracle软件性能(java更新oracle)
- 数据库以Java运行环境构建基于Oracle的数据库(java创建oracle)
- Python深入理解yield