关注
public class Main {
public static void main(String[] args) {
// 先明确一点:异或运算没有进位操作
Scanner scanner = new Scanner(System.in);
String[] sp = scanner.nextLine().split(" ");
int[] nums = new int[sp.length];
for (int i = 0; i < nums.length; i++) {
nums[i] = Integer.parseInt(sp[i]);
}
int sumA = 0;// A的计算方式是二进制,即异或
int totalSumB = 0;// B的计算方式是十进制
int minA = Integer.MAX_VALUE;
for (int num : nums) {
//如果所有数异或之后等于0,
//则说明任意一个数必然使得总体结果异或之后为0
sumA ^= num;
minA = Math.min(minA, num);//分配一个最小的一个给A即可
totalSumB += num;
}
int maxB = sumA == 0 ? totalSumB - minA : -1;
System.out.println(maxB);
}
}
查看原帖
3 评论
相关推荐
查看7道真题和解析 点赞 评论 收藏
分享
04-16 00:38
四川大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习日记 #
4134357次浏览 33129人参与
# 你认为小厂实习有用吗? #
151557次浏览 790人参与
# 第3届现代汽车Code Faster急速编程挑战赛 #
7417次浏览 326人参与
# 为了找工作你投递了多少公司? #
119211次浏览 758人参与
# 机械人的offer怎么选 #
296236次浏览 1285人参与
# 实习生的生存小技巧 #
41666次浏览 357人参与
# 实习返校后,你的精神状态是__? #
47232次浏览 166人参与
# 你最近因为什么迷茫? #
106285次浏览 975人参与
# 我的租房踩坑经历 #
229520次浏览 1280人参与
# 通信硬件薪资爆料 #
1349211次浏览 7307人参与
# 牛友的春节生活 #
134003次浏览 838人参与
# 如果能重来,就业or读研你选哪个? #
331865次浏览 2843人参与
# 工作不开心辞职是唯一出路吗 #
20653次浏览 63人参与
# 牛客AI体验站 #
32931次浏览 447人参与
# 为什么国企只招应届生 #
271719次浏览 1346人参与
# 顺丰求职进展汇总 #
91525次浏览 372人参与
# 你觉得什么岗位会被AI替代 #
68599次浏览 401人参与
# 机械人求职现状 #
45506次浏览 335人参与
# 求职遇到的搞笑事件 #
208914次浏览 1078人参与
# 你觉得机械有必要实习吗 #
92104次浏览 543人参与
# 体制内上岸心路历程 #
42142次浏览 243人参与