网站页面
当前课程
成员
常规
第一章 C++语言入门
第二章 基本结构
第三章 实战演习
第四章 数组
第五章 阶段检测1
第六章 函数
第八章 指针
第九章 结构体
第十章 进制与位运算
第十一章 STL
无敌将棋
成绩 | 100 | 开启时间 | 2016年05月31日 星期二 19:45 |
折扣 | 0.8 | 折扣时间 | 2016年05月31日 星期二 19:45 |
允许迟交 | 是 | 关闭时间 | 2016年05月31日 星期二 19:45 |
输入文件 | forbidden.in | 输出文件 | forbidden.out |
【题目描述】无敌将棋(forbidden.cpp/c/pas)
有n×m的棋盘,有且只有一个棋子摆在(x,y)处,张琪曼和楚继光轮流移动棋子,每次只能向左或者向下或者向左下方移动一格,若轮到某方时该方已经无法移动棋子,则视为该方战败。
注意:1.除去输掉比赛的这一种情况,每一次移动能且只能移动一步
2.棋子不得移出棋盘外
3.左下角坐标为(1,1)
现在给出n,m,x,y,求张琪曼先手的情况下是否有必胜的方案。
【输入格式】
输入文件为forbidden.in,有多组数据,在输入文件第一行给出数据组数T
接下来T行,每行四个数,分别为n,m,x,y
【输出格式】
输出文件为forbidden.out,对于每一组输入数据,输出一行:
这组数据如果存在必胜方案,输出Yes
这组数据如果不存在必胜方案,输出N0
【输入样例】
2
3 3 2 2
3 3 3 3
【输出样例】
Yes
N0
【数据范围】
30% T,n,m,x,y<=10
70% T<=1000,m,n,x,y<=2^63-1
100% T<=200000,m,n,x,y<=2^63-1