全部评论
一个50% 一个90%
送花
回复
分享
神枪手这样试试 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); String[] ss = br.readLine().split(" "); int[] arr = new int[n]; for (int i = 0; i < arr.length; i++) { arr[i] = Integer.parseInt(ss[i]); } int[] cnts = new int[32]; for(int e : arr) { int bit = 0; while (e > 0) { if(e % 2 == 1) { cnts[bit]++; } e /= 2; bit++; } } int sum = 0; for(int i = 0; i < n; i++) { for(int bit = 0; bit < 32; bit++) { int pre = (1 << bit); if((arr[i] & pre) != 0) { sum += pre * (n - i - 1); cnts[bit]--; } else { sum += pre * cnts[bit]; } } } System.out.println(sum + Arrays.stream(arr).sum()); } }
送花
回复
分享
滴滴
官网直投
双ac但是选择题看命
送花
回复
分享
翻转黑白棋那道怎么做啊
送花
回复
分享
我第一题魔兽代码一直报错,太难了,不知道哪里有问题😥
送花
回复
分享
神枪手怎么做的😥
送花
回复
分享
判断密码合法性,模拟排列,都100%
送花
回复
分享
唯一一次全ac
送花
回复
分享
怎么选择全是C++ 做的想放弃。是没有Java岗位了吗
送花
回复
分享
你好,可以考虑我司,通信领域独角兽,今年大量扩招,薪资等具体可看我讨论帖
送花
回复
分享
ac两题
送花
回复
分享
1.64
送花
回复
分享
ak 魔塔和小偷
送花
回复
分享
相关推荐
点赞 评论 收藏
转发
投递360集团等公司7个岗位
点赞 评论 收藏
转发
03-18 21:54
北京邮电大学 计算机类 点赞 评论 收藏
转发
03-19 12:10
门头沟学院 计算机类 点赞 评论 收藏
转发