51nod 1072 威佐夫游戏V1

原创 2016年08月31日 16:38:19
有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
分析:黄金分割定律。证明过程参照http://blog.csdn.net/h1021456873/article/details/49748659
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
	int T; 
	long long a,b,temp;
	scanf("%d",&T);
	while(T--){
		scanf("%lld%lld",&a,&b);
		if(a<b)	swap(a,b);
		temp=(long long)(a-b)*1.0*(sqrt(5)+1)/2;
		if(temp==b)	printf("B\n");
		else printf("A\n");
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

51NOD 1185 威佐夫游戏 V2(大数运算 JAVA 模板)

传送门::  点我 点我   http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1185 1185 ...
  • sizaif
  • sizaif
  • 2017年05月04日 11:34
  • 166

51nod Bash游戏(V1,V2,V3,V4(斐波那契博弈))

Bash游戏V1 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出...
  • caduca
  • caduca
  • 2015年08月21日 22:31
  • 4403

51NOD 1067 Bash游戏 V2 (找规律)

题目链接   :   https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1067 1067 Bash游戏 V2 ...
  • sizaif
  • sizaif
  • 2017年05月03日 17:55
  • 174

51Nod_1067Bash游戏 V2

原题链接 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,4颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。 例如N ...

51Nod 1067 Bash游戏 V2

1067 Bash游戏 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,...
  • stc_XC
  • stc_XC
  • 2017年05月30日 22:46
  • 123

51Nod Problem 1067 Bash游戏 V2(博弈,sg函数)

51Nod Problem 1067 Bash游戏 V2(博弈,sg函数)

51NOD 1070 Bash游戏 V4(斐波那契博弈)

传送门: 点我 传送门     https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1070 1070 ...
  • sizaif
  • sizaif
  • 2017年05月03日 21:02
  • 223

51Nod Problem 1068 Bash游戏 V3(博弈,sg函数)

51Nod Problem 1068 Bash游戏 V3(博弈,sg函数)

51NOD 1068 Bash游戏 V3 (大数模板套用) 博弈

传送门:    点击打开链接(传送门)     https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1068 106...
  • sizaif
  • sizaif
  • 2017年05月03日 19:49
  • 150
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:51nod 1072 威佐夫游戏V1
举报原因:
原因补充:

(最多只允许输入30个字)