public static void main(String[] args) { //这个为啥一直%0呢 Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); int[] arr = new int[n]; for (int i=0; i<n; i++) arr[i] = in.nextInt(); long count = 0; for (int i=0; i<n-1; i++){ for (int j=i+1; j<n; j++){ count += getDiffCount(arr[i],arr[j]); } } System.out.println(count); } in.close(); } private static int getDiffCount(int m,int n){ int count = 0,num = m^n; while (num != 0){ num &= (num-1); count++; } return count; }
点赞 2

相关推荐

收到了小米的实习offer,犹豫是否要去。。。
认真搞学习:雷总还当过首富呢,公司不算大厂算独角兽吗
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务