给定 nn 堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。
问如果两人都采用最优策略,先手是否必胜。
输入格式
第一行包含整数 nn。
第二行包含 nn 个数字,其中第 ii 个数字表示第 ii 堆石子的数量。
输出格式
数据范围
1≤n≤1051≤n≤105,
1≤每堆石子数≤1091≤每堆石子数≤109
输入样例:
输出样例:
Yes

#include <iostream>using namespace std;int main(){int n;cin >> n;int res;while(n --){int x;cin >> x;res ^= x;}if(res) puts("Yes");else puts("No");return 0;}
