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. vscode 逗号不换行_在VSCode里面配置Vim正确姿势(细节解析)
  2. 人造神经元计算速度超过人脑
  3. 不懂技术系列--如何快速调试html5页面/手机页面
  4. 十四、H.264的变换编码(一)——矩阵运算与正交变换基本概念
  5. 假如给Go语言加上注解,程序会变怎样?
  6. JAVA利用google的zxing快速生成QRCode
  7. JavaScript:说看懂了就懂了闭包,看懂了,还是不懂...
  8. cad上样条曲线上的点太多了_CAD样条曲线添加控制点
  9. 南京大学计算机学院英才计划,2020年“英才计划”工作实施方案
  10. 【蓝桥杯单片机组模块】13、NEC 红外通信 - vs1838B
  11. 收藏、退出一气呵成,2019年机器之心干货教程都在这里了
  12. java代码实现的帧动画
  13. Java源码阅读绘图规范手册--[捷特版]
  14. windows embed sapi php,19.1 嵌入式SAPI
  15. 基于Idea的Spark大数据分析--scala
  16. int 长度 mysql_MySQL int 类型的长度和范围解惑
  17. ZOJ 3886 Nico Number (线段树)
  18. 佳能 c3000 系统设置改语言,win7如何更改语言 win7系统中将电脑语言改成英文的方法步骤介绍...
  19. 计算机系智能科学与技术专业考研,什么是智能科学与技术考研?有哪些考研方向?...
  20. HTML5 iframe标签和a标签组合使用

热门文章

  1. h5跳转到 苹果 ios app store 应用商店 的APP详情页面
  2. 合并Windows系统镜像教程
  3. 高仿富途牛牛-组件化(六)-炒鸡牛逼的布局记忆功能(序列化和反序列化)
  4. 初识二维码 第十八讲 编码转换
  5. html语言type,HTML中type是什么意思?
  6. Python scrapy 爬取拉勾网招聘信息
  7. django之csrf_exempt解决跨域请求的问题
  8. ajax 传递请求参数
  9. Hybrid App开发 四大主流平台
  10. CSS透明opacity和IE各版本透明度滤镜filter的最准确用法