有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁能赢得比赛。

例如:2堆石子分别为3颗和5颗。那么不论A怎样拿,B都有对应的方法拿到最后1颗。

Input

第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 

第2 - T + 1行:每行2个数分别是2堆石子的数量,中间用空格分隔。(1 <= N <= 2000000)

Output

共T行,如果A获胜输出A,如果B获胜输出B。

Sample Input

3
3 5
3 4
1 9

Sample Output

B
A
A
#include <iostream>
#include <cstdio>
#include <vector>
#include <cstring>
#include <algorithm>
#include <string>
#include <queue>
#include<cmath>
using namespace std;
//const int N=100005;
//const int INF=0x3f3f3f3f;
int main()
{
int a,b,k,t;
double c;
c=(1.0+sqrt(5.0))/2.0;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&a,&b);
if(a>b)
swap(a,b);
k=b-a;
if(a==int(c*k))
printf("B\n");
else
printf("A\n");
}
return 0;
}

最新文章

  1. Webpack打包工具实时更新操作(启用观察者模式)
  2. 从oracle数据表中读取表结构
  3. php中并发读写文件冲突的解决方案(文件锁应用示例)
  4. Linux 下安装 jdk步骤:
  5. 【Android性能优化】(一)使用SparseIntArray替换HashMap
  6. C++ DLL 模板 .
  7. C# .Net基础知识点解答
  8. 手工制作OTG连接线 让小白实现OTG功能
  9. UISearchBar--改变内部输入框的背景颜色
  10. 一个高效过滤非UTF8字符的C函数(也可用来判断是否utf8)
  11. [转]tripwire-文件指纹
  12. php正则匹配中文
  13. 今天的第一个程序-南阳acm输入三个数排序
  14. 4. 泛型_EJ
  15. 分离式部署LNMP
  16. AOSP android 源码下载
  17. nginx-fastcgi 反向代理
  18. [转]OpenVPN官网的HOWTO
  19. top命令详析及排查问题使用演示
  20. 除了/etc/init.d/加启动脚本 或者在/etc/rc.local中加启动命令,还可以通过crontab来完成服务器重启后自动启动服务的操作

热门文章

  1. HDU 3432
  2. SecureCRTPortal保存的密码位置
  3. GNUPlot绘制曲线
  4. Ubuntu下启动Eclipse报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must
  5. Linux 查看负载
  6. javascript定义类或对象的方式
  7. shp系列(四)——利用C++进行Shx文件的读(打开)
  8. SwiftUI 官方教程(六)
  9. Java实现一个简单的网络爬虫
  10. Ubuntu16.04系统下汉字显示为方框解决办法(图文详解)