文章目录

nim游戏的sg值为本身,因此只要全部异或就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<algorithm>
#include<memory.h>
#include<cstring>
#include<cstdio>
#include<cmath>
#define ll long long
#define For(i,x,y) for(ll i=x;i<=y;++i)
#define FOr(i,x,y) for(ll i=x;i>=y;--i)
using namespace std;
inline ll read(){ ll x=0;char ch=getchar(); while(ch<'0'||ch>'9')ch=getchar();while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x; }
inline void write(ll x){ if (x>=10) write(x/10); putchar(x%10+'0'); }
void writeln(ll x){ write(x); puts(""); }
ll n,ans;
int main(){
n=read();
For(i,1,n) ans^=read();
if (ans) puts("A"); else puts("B");
}

文章目录