NC23621. 小A取石子
描述
输入描述
一行两个整数N,K,表示分别有N堆石子以及小A可以拿走的石子个数k。接下来N个整数表示每一堆的石子个数
输出描述
一行一个结果表示小A是否有必胜策略,如果有则输出YES,否则输出NO。
示例1
输入:
3 2 1 1 1
输出:
YES
C++11(clang++ 3.9) 解法, 执行用时: 30ms, 内存消耗: 620K, 提交时间: 2020-04-07 22:26:44
#include<bits/stdc++.h> using namespace std; int main() { int n,k,x; cin>>n>>k; for(int i=0;i<n;i++) cin>>k,x^=k; puts(x?"YES":"NO"); }
C++14(g++5.4) 解法, 执行用时: 34ms, 内存消耗: 480K, 提交时间: 2019-04-13 01:50:19
#include<iostream> int n,a,x,i; int main() { std::cin>>n>>a; for(;i<n;i++)std::cin>>a,x^=a; puts(x?"YES":"NO"); }