Description

有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。
Input示例

3
3 5
3 4
1 9

Output示例

B
A
A

博弈论中的黄金分割理论,Wythoff Game。
具体可参考各种姿势玩博弈

#include <cstdio>
#include <cmath>int main()
{int t;scanf("%d", &t);int a, b;while(t--){scanf("%d%d", &a, &b);if(a > b){a ^= b;b ^= a;a ^= b;}int m = b - a;int k = (int)(m * (1 + sqrt(5)) / 2.0);if(a == k) printf("B\n");else printf("A\n");}return 0;
}

51NOD 1072 Wythoff Game相关推荐

  1. 51nod 1072 威佐夫游戏

    1072 威佐夫游戏 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误 ...

  2. 威佐夫游戏 51Nod - 1072 (威佐夫博弈)

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

  3. 威佐夫博弈matlab,51nod1185 威佐夫游戏 V2 (模拟乘法)

    基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的 ...

  4. 51nod oj 1072 威佐夫游戏 1185 威佐夫游戏 V2【威佐夫博奕】

    题目链接:1072 1072 威佐夫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0  难度:基础题  收藏  关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意 ...

  5. [51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟

    [51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟 题目链接:[51Nod 1185 威佐夫游戏 V2] 题意描述:有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取 ...

  6. 51nod 1617 奇偶数组

    传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...

  7. PAT Basic 1072

    1072 开学寄语 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过.读 ...

  8. 51NOD 1773:A国的贸易——题解

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1773 参考1:FWT讲解 https://www.cnblogs.com ...

  9. 51nod 1040:最大公约数之和(数论)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040 给出一个n,求1-n这n个数,同n的最大公约数的和. ...

  10. PAT 1069 1070 1071 1072

    pat 1069 The Black Hole of Numbers 水题,代码如下: 1 #include<cstdio> 2 #include<cstdlib> 3 #in ...

最新文章

  1. 详解Silverlight Treeview的HierarchicalDataTemplate使用
  2. 8 -- 深入使用Spring -- 3...1 Resource实现类InputStreamResource、ByteArrayResource
  3. 感谢武汉晚报的采访报道:清华硕士回襄阳老家当“威客” 两年赚30万元
  4. 标准W3C盒子模型和IE盒子模型CSS布局经典盒子模型(转)
  5. linux命令行下命令参数前的一横(-)和两横(--)的区别
  6. html情侣计时器,情侣计时间的app,有没有什么计算情侣在一起 或
  7. [已经验证通过]xp sp2 不支持WPA协议的解决办法
  8. 使用VC++绘制坐标系
  9. 中国联轴器行业发展态势分析及十四五规划建议报告2021-2027年
  10. appium的desired_caps参数
  11. 如何把SAP Kyma和SAP Cloud for Customer连接起来
  12. 手游pubg mobile服务器正在维护,PUBG Mobile Download Failed怎么解决
  13. Mysql 基础命令
  14. php选中文本区域,php – 将新行更改为文本区域
  15. linux的pascal语言,pascal语言视频教程 Linux GCC常用命令详解
  16. QT cmd强制删除文件
  17. Rails进阶——框架理论认知与构建方案建设(一)
  18. 中国大学MOOC行为金融学及答案
  19. 库卡profinet通讯中文说明书
  20. Ubuntu修改Mac地址

热门文章

  1. 路由配置与管理——BGP路由配置与管理1
  2. SwiftUI 绘制刻度时钟表盘(自定义组件教程含源码)
  3. android电脑局域网传输方案,通过WiFi文件传输在Android和PC之间传输文件 | MOS86
  4. response.text 与 response.content
  5. 【翠花学Vue】每日打卡——vue打卡6
  6. NP架构-汇聚层路由器完美选择
  7. 查找对方IP地址技巧五招
  8. html中css设置td高度,如何使div填充td高度
  9. 转载(工信部):张欣 辽宁奇辉电子系统工程有限公司
  10. 写在第35个教师节到来时的话——对我国现阶段职业教育改革的总体论述