【华为OD机试2023】二进制差异数 100% C++ Java Python

题目

题目描述

对于任意两个正整数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和A的差异值大于相似值。

假设A=5,B=3;则A的二进制表示101;B的二进制表示011;

则A与B的差

03-31 04:11