2297. 【noip普及组2(放到第一题)】棋盘 (好像重名了)
(File IO): input:chess.in output:chess.out

题目描述

众所周知,国际象棋的棋盘是一个网格。国际象棋中有一种旗子叫象。象每次移动可以斜着走任意格。即假设一只象在网格(x,y),每次移动可以选择一个正整数k,使象移到(x-k,y-k),(x-k,y+k),(x+k,y-k),(x+k,y+k)中的一个格子。
现有若干组询问,每组询问给出两个格子(x,y),(u,v),你需要回答一只象如果初始时在(x,y),能否通过若干步(可以不走)到达(u,v)。
 

输入

第一行一个正整数T,表示询问数量。
接下来T行,每行四个正整数x,y,u,v,表示一组询问。

输出

T行,每行一个”Yes”或”No”(不含引号),表示你的回答。
 

样例输入

5
1 1 2 2
2 3 2 2
1 2 4 3
3 4 2 2
1 1 1 1

样例输出

Yes
No
Yes
No
Yes
 

数据范围限制

对于30%的数据,0<T<=5,0<x,y,u,v<=4
对于50%的数据,0<T<=10,0<x,y,u,v<=500
对于100%的数据,0<T<=100,0<x,y,u,v<=10^8

先上代码:

#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int n,x,y,u,v;
bool dfs(int ,int ,int ,int );
int main()
{
//freopen("chess.in","r",stdin);
//freopen("chess.out","w",stdout);
cin>>n;
for(int i=;i<=n;i++)
{
cin>>x>>y>>u>>v;
if(dfs(x,y,u,v))
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return ;
}
bool dfs(int a,int b,int c,int d)
{
if(a==b&&c==d)
return true;
if(a==c&&abs(b-d)%==)
return true;
if(b==d&&abs(a-c)%==)
return true;
if((abs(a-c)%)==(abs(b-d)%))
return true;
return false;
}

思路:

这道题很像深搜对不对,我已开始也是这么想的,结果你迎来的是一个10的八次方的数据。唉!结果你又画了章图,随便标了标,发现惊天大秘密,不用深搜。几个IF语句就能结束。真当你急忙码上去时,你发现有几个是无用的,啊哈哈哈。多有趣的一道题。

完结撒花!!!

最新文章

  1. Angular2 Hello World 之 RC6
  2. [Redis]Redis 概述及基本使用规范.
  3. compareTo(String str)与compareToIgnoreCase(String str)
  4. Unity手游之路&lt;十一&gt;资源打包Assetbundle
  5. PostgreSQL用户角色及其属性介绍
  6. win7/ubuntu双系统下,如何恢复成win7引导及卸载ubuntu
  7. cocos2d-x 3.1.1 学习笔记[17] 关于这些活动功能
  8. 一个JQuery发送ajax请求
  9. nginx实战
  10. “margin塌陷” 嵌套盒子外边距合并现象
  11. 使用路由延迟加载 Angular 模块
  12. java线程interrupt、interrupted 、isInterrupted区别
  13. 剑指offer(25)复杂链表的复制
  14. windows更改命令行cmd的字体为conlosas+微软雅黑
  15. vue全局 关键字搜索 v-search
  16. Callable接口和Future
  17. 关于editplus设置java和c#
  18. WebService-01-使用jdk发布第一个WebService服务并调用
  19. mysql java.sql.SQLException: Can&#39;t call commit when autocommit=true
  20. socket连接和http连接的区别

热门文章

  1. source insight增加tab标签页的方法之sihook
  2. centos 安装桌面
  3. Java如何自定义注解
  4. 服务&amp;软件&amp;基础设施的区别
  5. python threading2种调用方式实例
  6. 初识消息队列--ActiveMq
  7. Python2安装MySQLdb
  8. lamda表达式的两种写法
  9. 3 种比较 cmp
  10. K-NN graph