华为OD机考双机位A卷- 统计差异值大于相似值二元组个数(Java & Python& JS & C/C++ & GO )

华为OD机考双机位A卷- 统计差异值大于相似值二元组个数(Java & Python& JS & C/C++ & GO )

最新华为上机考试

真题目录:点击查看目录
华为OD面试真题精选:点击立即查看
2025华为od机试双机位A卷 -华为OD上机考试双机位A卷

题目描述

对于任意两个正整数A和B,定义它们之间的差异值和相似值

差异值:A、B转换成二进制后,对于二进制的每一位,对应位置的bit值不相同则为1,否则为0;

相似值:A、B转换成二进制后,对于二进制的每一位,对应位置的bit值都为1则为1,否则为0;

现在有n个正整数A0到A(n-1),问有多少(i, j) (0<=i<j<n),Ai和Aj的差异值大于相似值。 假设A=5,B=3;则A的二进制表示101;B的二进制表示011; 则A与B的差异值二进制为110;相似值二进制为001; A与B的差异值十进制等于6,相似值十进制等于1,满足条件。

输入描述

一个n接下来n个正整数

数据范围:1<=n<=105,1<=A[i]<2

转载请说明出处内容投诉
CSS教程网 » 华为OD机考双机位A卷- 统计差异值大于相似值二元组个数(Java &amp; Python&amp; JS &amp; C/C++ &amp; GO )

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买