有
个袋子,编号为
。第
个袋子初始装有
块石头。允许进行如下操作任意次数(包括
次):选择两个袋子
与
,将袋子
中的全部石头移入袋子
,使得
的石头数变为
,
的石头数增加相应数量。
输入为单组数据。
第一行输入整数
,表示袋子数量。
第二行输入
个整数
,表示各袋子的初始石头数。所有输入值均为整数。
输出一个整数,表示重复执行上述操作后,
的不同可能值的数量。
3 2 5 7
3
样例解释:
若选择袋子
与
执行一次操作(将袋子
的石头移入袋子
),则三个袋子的石头数变为
,此时
。
在所有可能的操作序列中,异或值的集合为
,共有
个不同取值,故答案为
。
2 100000000000000000 100000000000000000
2
样例解释:
初始异或为
(因为两数相等)。
若将其中一个袋子的石头全部移入另一个袋子,则最终为
或
,此时异或为
。因此可能的异或值为
,数量为
6 71 74 45 34 31 60
84
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-12-23 拓展时间限制为 3s(与 ATc 原题保持一致)。

这道题你会答吗?花几分钟告诉大家答案吧!