Description

这个游戏上在一个无限大的棋盘上, 棋盘上只有一颗棋子在位置(x,y)(x,y>=0)
棋盘的左下角是(0,0)
Amphetamine每次都是第一个移动棋子,然后Amphetamine与Alphago轮流移动。每一轮可以做以下三种中的一种操作: 
1)在同一行,将棋子从当前位置向左移动任意格;
2)在同一列,将棋子从当前位置向下移动任意格; 
3)将棋子从当前位置向下移动k格再向左移动k格(k为任意正整数,且要满足移动后的棋子仍然在棋盘上) 
第一个不能在棋盘上移动的人比赛算输(因为棋子处在(0,0)点)。
共有T个回合(1<=T<=1,000),每次给出一个新起始点的坐标(x,y),确定是谁赢。 
 

Input

第1行:一个整数T; 
第2到第T+1行:两个用空格隔开的整数x和y. 

Output

  第1到T行:包含“Amphetamine”或者是“Alphago”,表示谁赢了这轮游戏。
 

Sample Input

1
1 1

Sample Output

Amphetamine
 

Data Constraint

对于100% 的数据x,y在int范围内,T<=1000
30%的数据 x,y<=1000
60%的数据 x,y<=100000

威佐夫博弈

$t=\left\lfloor \dfrac {\left( 1+\sqrt {5}\right) \left( y-x\right) } {2}\right\rfloor \left( y>x\right)$

如果t=x则先手必败

否则先手必胜。

 #include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int x,y,t,qwq;
int main(){
scanf("%d",&t);
while (t--){
scanf("%d%d",&x,&y);
if (x>y) swap(x,y);
qwq=floor((+sqrt())/*(y-x));
if (qwq==x) printf("Alphago\n");
else printf("Amphetamine\n");
}
return ;
}

神奇的代码

To be continue......

最新文章

  1. gitignore 规范
  2. webControls与客户端脚本路径
  3. Java面试题总结(一)
  4. Struts2与Ajax的整合
  5. hihocoder1241 Best Route in a Grid
  6. hadoop-hdfs分布式文件系统
  7. WordCount示例深度学习MapReduce过程(1)
  8. 几种常见的FTP软件的二进制设置说明
  9. MVC4多语言IHttpModule实现
  10. 对Extjs中时间的多种处理
  11. 【BZOJ3930】选数(莫比乌斯反演,杜教筛)
  12. Django使用Celery异步任务队列
  13. 从头到尾解析Hash表算法
  14. github仓库的使用
  15. STL--关系型容器
  16. .NET Core 源码导航(按程序集链接)
  17. 控制台程序读取Excel设置角色权限
  18. Machine Learning, Homework 9, Neural Nets
  19. 与引导文件系统/vmfs/devices..的备用设备之间的连接已丢失,主机配置更改将不会保存到持久存储中
  20. DagScheduler 和 TaskScheduler

热门文章

  1. SortedDictionary&lt;TKey,TValue&gt;正序与反序排序及Dicttionary相关
  2. RPC服务框架dubbo(三):Dubbo支持的协议
  3. mybatis的#和$的差别
  4. [svc]expect的爱恨情仇
  5. iOS之美: UIView 与 UIWindow之间的关系
  6. 【C语言】23-typedef
  7. 商派onex本地部署无法进入的问题
  8. 一款基于jQuery的图片分组切换焦点图插件
  9. Ubuntu 12.04下LAMP环境的搭建
  10. oozie调度中的重试和手工rerun一个workflow