题目链接 : https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1067



第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)Output
第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)
共T行,如果A获胜输出A,如果B获胜输出B。Input示例
3Output示例
2
3
4
B
A
A
找规律 每次 把 N分解成 1+X 3+Y 4+Z 然后 看 X ,Y ,Z 分别是 A 赢还是B 赢 当存在三个 X,Y,Z, 中 有B 赢得条件的话时 那么 此时 N 状态下 A 一定能赢 (A B都非常聪明,拿石子的过程中不会出现失误, ) 根据前面推后面
发现2,7,9,16 是B 赢 , 当 N<4 枚举 N>4 能够%7==0 或者%7==2 B 一定能赢 否则 A赢
#include <stdio.h>
int main()
{
int T;
while(~scanf("%d",&T))
{
int n;
while(T--)
{
scanf("%d",&n);
if(n<4)
{
if(n==2)
printf("B\n");
else
printf("A\n");
}
else
{
if(n%7==0||n%7==2)
printf("B\n");
else
printf("A\n");
}
}
}
return 0;
}