[codevs1909]英语 博弈论

有点机智题的意思,读入就不多说了,elon判断是否文末即可。

需要注意的问题:

1)初始值赋为maxlongint,之后一边读一边xor。

2)判定:n是否为偶数——正确性显然,一旦堆数不为偶数先手必胜

不多说,代码送上

var n,m,x,i:longint;
begin
while not eoln do
begin readln(n);
x:=maxlongint;
for i:=1 to n do
begin
read(m);
x:=x xor m;
end;
readln;
if (x=maxlongint)and(n and 1=0) then writeln('NO') else writeln('YES');
end;
end.