51nod 1185 威佐夫游戏 V2
来源:互联网 发布:织梦cms邀请码 编辑:程序博客网 时间:2024/05/02 06:10
有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 <= 10^18)
Output
共T行,如果A获胜输出A,如果B获胜输出B。
Input示例
33 53 41 9
Output示例
BAA
大数乘法模拟
#include <stdio.h>#include <math.h>long long tmp[3] = {618033988,749894848,204586834};long long MOD = 1000000000;int main(){int t;scanf("%d",&t);while(t --){long long a,b;scanf("%lld%lld",&a,&b);if(a > b){long long t = a;a = b;b = t;}long long cha = b - a;long long ta = cha / MOD; long long tb = cha % MOD;long long tp = tb * tmp[2];tp = ta * tmp[2] + tb * tmp[1] + tp / MOD;tp = ta * tmp[1] + tb * tmp[0] + tp / MOD;tp = ta * tmp[0] + tp / MOD + cha; if(tp == a)printf("B\n");elseprintf("A\n");}return 0;}
0 0
- 51nod 1185 威佐夫游戏V2
- 51nod 1185 威佐夫游戏 V2
- 51nod 1185 威佐夫游戏 V2
- 51 NOD _ 1185 威佐夫游戏 V2
- 51Nod-1185-威佐夫游戏 V2
- 51nod 1185 威佐夫游戏 V2
- 51nod 1185 威佐夫游戏 V2(威佐夫博弈)
- 51nod 1185 威佐夫游戏 V2(威佐夫博弈)
- 51nod--1185 威佐夫游戏 V2 (博弈, 乘法模拟)
- 51Nod-1185-威佐夫游戏 V2
- 51NOD 1185 威佐夫游戏 V2(博弈论 + 减少精度)
- [51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟
- 51NOD 1185 威佐夫游戏 V2(大数运算 JAVA 模板)
- 51nod Bash游戏V2
- 51nod oj 1072 威佐夫游戏 1185 威佐夫游戏 V2【威佐夫博奕】
- HDU 5973Game of Taking Stones 51nod 1185 威佐夫游戏 V2(威佐夫博弈)
- 51nod 1185 威佐夫游戏 V2 (博弈+大数乘法模拟)
- 51nod 1185 威佐夫游戏 V2 (用乘法模拟解决大数精度问题)
- 【NOI2014】起床困难综合症 解题报告
- 集合框架总结
- Revit开发之梁柱分段
- 汇编第一次试验
- 让Win10标题栏恢复五彩缤纷,不再“惨白”
- 51nod 1185 威佐夫游戏 V2
- 421. Maximum XOR of Two Numbers in an Array
- Lost connection to MySQL server at 'waiting for initial communication packet', system error: 60 "
- tomcat启动startup.bat一闪而过
- MongoDB常用操作命令有哪些?
- 27. Remove Element(Java)
- PropertyPlaceholderConfigurer类使用
- 表白专用
- Android使用SurfaceView代替AnimationDrawable播放多图帧动画,避免OOM和卡顿