JZOJ.5306【NOIP2017模拟8.18】棋盘游戏
2024-09-12 11:48:44
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),确定是谁赢。
棋盘的左下角是(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.
第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
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......
最新文章
- gitignore 规范
- webControls与客户端脚本路径
- Java面试题总结(一)
- Struts2与Ajax的整合
- hihocoder1241 Best Route in a Grid
- hadoop-hdfs分布式文件系统
- WordCount示例深度学习MapReduce过程(1)
- 几种常见的FTP软件的二进制设置说明
- MVC4多语言IHttpModule实现
- 对Extjs中时间的多种处理
- 【BZOJ3930】选数(莫比乌斯反演,杜教筛)
- Django使用Celery异步任务队列
- 从头到尾解析Hash表算法
- github仓库的使用
- STL--关系型容器
- .NET Core 源码导航(按程序集链接)
- 控制台程序读取Excel设置角色权限
- Machine Learning, Homework 9, Neural Nets
- 与引导文件系统/vmfs/devices..的备用设备之间的连接已丢失,主机配置更改将不会保存到持久存储中
- DagScheduler 和 TaskScheduler
热门文章
- SortedDictionary<;TKey,TValue>;正序与反序排序及Dicttionary相关
- RPC服务框架dubbo(三):Dubbo支持的协议
- mybatis的#和$的差别
- [svc]expect的爱恨情仇
- iOS之美: UIView 与 UIWindow之间的关系
- 【C语言】23-typedef
- 商派onex本地部署无法进入的问题
- 一款基于jQuery的图片分组切换焦点图插件
- Ubuntu 12.04下LAMP环境的搭建
- oozie调度中的重试和手工rerun一个workflow