51nod 1072 威佐夫游戏V1
来源:互联网 发布:c语言求闰年 编辑:程序博客网 时间:2024/05/12 20:17
有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示例
33 53 41 9
Output示例
BAA分析:黄金分割定律。证明过程参照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;}
0 0
- 51nod 1072 威佐夫游戏V1
- 51nod 1066 Bash游戏V1
- 51nod Bash游戏V1 Bash游戏V2
- 51nod 1072 威佐夫游戏
- 51nod-1072威佐夫游戏
- 51nod 1072 威佐夫游戏
- 51nod 1072 威佐夫游戏
- 51nod 1072 威佐夫游戏
- 51Nod 1072 威佐夫游戏
- 51Nod-1072-威佐夫游戏
- 51Nod-1072 威佐夫游戏
- 51nod 1072 威佐夫游戏
- 威佐夫游戏 51Nod
- 51nod 1072 威佐夫游戏 (博弈论)
- 51nod--1072 威佐夫游戏 (博弈论)
- 51Nod-1072-威佐夫游戏
- 51nod 1072 博弈 威佐夫游戏
- 51Nod 1072 - 威佐夫游戏(博弈)
- 机器人的洪流:刷库、撞库那些事儿
- 01背包问题和完全背包问题
- Android0828(三)
- JAVA实现不同的时间样式输出
- NS3系列—10———NS3 NodeContainer
- 51nod 1072 威佐夫游戏V1
- 特权级——保护模式的特权级检查 DPL,RPL,CPL, 一致代码段,非一致代码段
- Libuv多路事件循环(Multiple event loops)
- 教你步步为营掌握自定义View
- RED5流媒体服务器作为客户端转发流至另一个RED5服务器
- Java jar包重复的问题,Unable to execute dex: Multiple dex files define
- oracle 根据表查询涉及到的包、存储过程
- Hive的使用之控制台
- django之新建一个应用learn