AT_abc121_d.[ABC121D] XOR World
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定 f(A, B) 表示从 A 到 B(包括 A 和 B)的所有整数的按位异或和,请你求出 f(A, B) 的值。
按位异或的定义如下:
对于整数 c1, c2, ..., cn,它们的按位异或和 y 定义为:
- y 的二进制表示中,第 2k 位(k≥0)为 1,当且仅当 c1, c2, ..., cn 中二进制表示的第 2k 位为 1 的数的个数为奇数,否则为 0。
例如,3 和 5 的按位异或和为 6(二进制分别为 011 和 101,它们的按位异或为 110)。
输入格式
输入从标准输入读取,格式如下:
A B
输出格式
请计算 f(A, B) 的值,并输出。
输入输出样例
输入#1
2 4
输出#1
5
输入#2
123 456
输出#2
435
输入#3
123456789012 123456789012
输出#3
123456789012
说明/提示
限制条件
- 输入均为整数。
- 0≤A≤B≤1012
样例解释 1
2, 3, 4 的二进制分别为 010、011、100。它们的按位异或和为 101,转换为十进制为 5。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?