\(SJ\)定理:对于一个\(Anti-SG\)游戏,先手必胜的条件为:
游戏的\(SG\)值不为\(0\),且存在一个单一游戏的\(SG\)值大于\(1\) 游戏的\(SG\)值为\(0\),且不存在一个单一游戏的\(SG\)值大于\(1\)//minamoto#include#define R register int#define fp(i,a,b) for(R i=a,I=b+1;i I;--i)using namespace std;int n,x,SG;bool fl;bool ck(){ scanf("%d",&n),fl=1,SG=0; fp(i,1,n){ scanf("%d",&x);if(x!=1)fl=0; SG^=x; }return fl?!SG:SG;}int main(){ int T;scanf("%d",&T); while(T--)puts(ck()?"John":"Brother"); return 0;}