ARC131C题解
结论:当
证明也很显然:考虑奇数的情况,如果先手第一回合获胜则游戏结束,否则我们需要证明后手一定无法第二回合内获胜。
首先显然由于异或的消去性质,设当前异或为
于是先手要么在
回到
时间复杂度
代码:
#import<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
int X=0,A[N];
for (int i=0;i<N;i++)
{
cin>>A[i];
X^=A[i];
}
if(N&1)
return !printf("Win\n");
else
for (int i=0;i<N;i++)
if(A[i]==X)
return !printf("Win");
printf("Lose");
}