P15422 不眠之夜
题目背景
由于 Alice 和 Bob 在玩一个长达 $10^{100}$ 回合的游戏,所以今夜显然是一个不眠之夜。
题目描述
Alice 和 Bob 在玩一个游戏。最初,游戏的裁判会给出三个正整数 $n,m,v$。Alice 先手。
对于某一回合,如果该回合由 Alice 出手,则她可以:
- 将 $n$ 加上一个 $[1,v]$ 的整数。
如果该回合由 Bob 出手,他可以:
- 如果这是第一次轮到他,或者他在他的上一次出手中没有选择将 $n$ 变为 $\left\lfloor\frac{n}{2}\right\rfloor$,则他可以将 $n$ 变为 $\left\lfloor\frac{n}{2}\right\rfloor$。
- 他也可以不进行任何操作。
游戏共持续 $10^{100}$ 个回合。若某一回合结束后或第一回合开始前 $n=m$,则 Alice 获胜。若 $10^{100}$ 回合后 $n$ 仍然不为 $m$,则 Bob 获胜。
现在,作为游戏的裁判,你只知道初始时的三个正整数 $n,m,v$。你希望知道在两个人绝顶聪明的情况下,谁会赢得游戏。
输入格式
**本题包含多组测试数据。**
第一行一个正整数 $T$,表示数据组数。
对于每组数据:
输入一行共三个整数,$n,m,v$。
输出格式
输出一个长度为 $T$,仅包含 $\texttt{A},\texttt{B}$ 的字符串 $S$,$S_i=\texttt{A}$ 表示第 $i$ 组数据 Alice 获胜,$S_i=\texttt{B}$ 表示第 $i$ 组数据 Bob 获胜。
说明/提示
### 样例 #1 解释
对于第一组数据,初始时 $n=1$,Alice 直接将 $n$ 加上 $1$ 即可得到 $n=m$,所以 Alice 获胜。
对于第二组数据,初始时 $n=2$,两人按最优策略进行游戏时,游戏的流程如下:
- Alice 将 $n$ 加上 $4$,得到 $n=6$。
- Bob 决定将 $n$ 变为 $\left\lfloor\frac{n}{2}\right\rfloor$,得到 $n=3$。
- Alice 将 $n$ 加上 $4$,得到 $n=7$。
- Bob 由于上一次进行了操作,所以这次不能操作。
- Alice 将 $n$ 加上 $4$,得到 $n=11$。
- Bob 决定将 $n$ 变为 $\left\lfloor\frac{n}{2}\right\rfloor$,得到 $n=5$。
- Alice 将 $n$ 加上 $4$,得到 $n=9$。
- Bob 由于上一次进行了操作,所以这次不能操作。
- Alice 将 $n$ 加上 $4$,得到 $n=13$。
- Bob 决定将 $n$ 变为 $\left\lfloor\frac{n}{2}\right\rfloor$,得到 $n=6$。
- Alice 将 $n$ 加上 $4$,得到 $n=10$。
- Bob 由于上一次进行了操作,所以这次不能操作。
- Alice 将 $n$ 加上 $4$,得到 $n=14$。
- Bob 决定将 $n$ 变为 $\left\lfloor\frac{n}{2}\right\rfloor$,得到 $n=7$。
- Alice 将 $n$ 加上 $4$,得到 $n=11$。
- Bob 由于上一次进行了操作,所以这次不能操作。
- Alice 将 $n$ 加上 $4$,得到 $n=15$。
- Bob 决定将 $n$ 变为 $\left\lfloor\frac{n}{2}\right\rfloor$,得到 $n=7$。
- ……(不断循环)
- $10^{100}$ 回合后,$n$ 仍然没有变为 $16$,所以 Bob 获胜。
### 数据范围
对于 $100\%$ 的数据,$1\le T\le 10^5$,$1\le n,m,v\le 10^{18}$。
| 子任务 | 特殊性质 | 得分 |
|:-:|:-:|:-:|
| 1 | $n,m,v\le 4$ | $20$ |
| 2 | $n,m,v\le 10$ | $20$ |
| 3 | $v=1$ | $15$ |
| 4 | $m=1$ | $5$ |
| 5 | 无特殊性质 | $40$ |