总异或和
类型:程序题

给定长度为 n 的序列 A₁, A₂, …, Aₙ。

我们要计算所有数对 (i, j) 对应的 Aᵢ + Aⱼ 的总异或和,即把所有满足 1 ≤ i, j ≤ n 的 Aᵢ + Aⱼ 依次进行异或,输出最终结果。

举例:当 n = 3 时,计算式为

(A₁+A₁) ⊕ (A₁+A₂) ⊕ (A₁+A₃) ⊕
(A₂+A₁) ⊕ (A₂+A₂) ⊕ (A₂+A₃) ⊕
(A₃+A₁) ⊕ (A₃+A₂) ⊕ (A₃+A₃)

其中 ⊕ 表示按位异或运算。

输入格式

共两行:

第一行:一个正整数 n;

第二行:n 个正整数,表示序列 A₁, A₂, …, Aₙ。

输出格式

输出一个整数,表示所有数对计算后的总异或值。

输入样例

3
2 12 27

输出样例

42

说明提示

1 ≤ n ≤ 10⁶,1 ≤ Aᵢ ≤ 10⁹

限制

时间限制:1000ms,内存限制:256MiB

代码编辑器 加载中...
留空使用题目默认限制
{{resultStatus.text}}
正在加载运行记录...
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?