如果有办法使石子的异或和为0,则先手必胜
#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
int n,k;
cin>>n>>k;
vector<int>arr(n);
for(auto&v:arr)cin>>v;
int xorsum=0;
for(auto&v:arr)xorsum^=v;
if(xorsum==0){
int maxv=*max_element(arr.begin(),arr.end());
if(maxv<k||k==0)cout<<"NO\n";
else cout<<"YES\n";
}
else cout<<"YES\n";
return 0;
}

京公网安备 11010502036488号