普及C组第一题(8.9)
2024-10-08 11:02:34
2297. 【noip普及组2(放到第一题)】棋盘 (好像重名了)
(File IO): input:chess.in output:chess.out
题目描述
输入
第一行一个正整数T,表示询问数量。
接下来T行,每行四个正整数x,y,u,v,表示一组询问。
接下来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
对于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语句就能结束。真当你急忙码上去时,你发现有几个是无用的,啊哈哈哈。多有趣的一道题。
完结撒花!!!
最新文章
- Angular2 Hello World 之 RC6
- [Redis]Redis 概述及基本使用规范.
- compareTo(String str)与compareToIgnoreCase(String str)
- Unity手游之路<;十一>;资源打包Assetbundle
- PostgreSQL用户角色及其属性介绍
- win7/ubuntu双系统下,如何恢复成win7引导及卸载ubuntu
- cocos2d-x 3.1.1 学习笔记[17] 关于这些活动功能
- 一个JQuery发送ajax请求
- nginx实战
- “margin塌陷” 嵌套盒子外边距合并现象
- 使用路由延迟加载 Angular 模块
- java线程interrupt、interrupted 、isInterrupted区别
- 剑指offer(25)复杂链表的复制
- windows更改命令行cmd的字体为conlosas+微软雅黑
- vue全局 关键字搜索 v-search
- Callable接口和Future
- 关于editplus设置java和c#
- WebService-01-使用jdk发布第一个WebService服务并调用
- mysql java.sql.SQLException: Can&#39;t call commit when autocommit=true
- socket连接和http连接的区别