可以通过代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
int sum=0;
int ans=0;
for(int i=0;i<n;i++)
{
int a;
cin>>a;
if(a>1)sum=1;
ans^=a;
}
if(sum!=1)
{
if(sum&1)cout<<"YES"<<'\n';
else cout<<"NO"<<'\n';
}
else
{
if(ans == 0)cout<<"YES"<<'\n';
else cout<<"NO"<<'\n';
}
}
return 0;
}
不可以通过代码
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
//反常游戏 —— nim
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
int ans=0,sum=0;
for(int i=0;i<n;i++)
{
int a;
cin>>a;
ans^=a;
if(a==1)sum++;
}
if(sum == n)
{
if(sum&1) cout<<"YES"<<'\n';
else cout<<"NO"<<'\n';
}
else
{
if(ans) cout<<"NO"<<'\n';
else cout<<"YES"<<'\n';
}
}
return 0;
}