恭喜,你发布的帖子
发布于 2025-05-23 09:03:19
13楼
我暂时想到的方法是:
把6个数相加。其结果是……有6种可能是对的是其他结果的话肯定是错了。当结果是1的时候,只能是对的。当结果是6种的其他5种(3 6 10 15 21)时候。
3对应2。6对应3。10对应4。15对应5。21对应6。用大家经常讨论的用for计算字节中的on位还是用加一指令计算on位的大概方法,计算共填了几个数。
能对应上的就是对的。
这里我还有一个幻想。用6个总和的值和用6个xor的值是否也能产生固定对应?这样的话就比数数非零值更简单。这个想请Y版帮我求证一下。
使用逻辑运算方法太多了。
x初值为0,与6个非0数解码后的数or运算得到y,和计数z,若x与y相等则报重复不合规;最后,1补1左移z位得到a,a与y进行xor,结果非0则报过数不合规
请填写推广理由:
分享
只看
楼主