HDU 5762 Teacher Bo (水题)
来源:互联网 发布:护眼仪有用吗 知乎 编辑:程序博客网 时间:2024/05/15 01:18
题目链接:HDU 5762
题面:
Teacher Bo
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 644 Accepted Submission(s): 353
Problem Description
Teacher BoBo is a geography teacher in the school.One day in his class,he markedN points in the map,the i -th point is at (Xi,Yi) .He wonders,whether there is a tetrad (A,B,C,D)(A<B,C<D,A≠CorB≠D) such that the manhattan distance between A and B is equal to the manhattan distance between C and D.
If there exists such tetrad,print "YES",else print "NO".
If there exists such tetrad,print "YES",else print "NO".
Input
First line, an integer T . There are T test cases.(T≤50)
In each test case,the first line contains two intergers, N, M, means the number of points and the range of the coordinates.(N,M≤105) .
Next N lines, thei -th line shows the coordinate of the i -th point.(Xi,Yi)(0≤Xi,Yi≤M) .
In each test case,the first line contains two intergers, N, M, means the number of points and the range of the coordinates.
Next N lines, the
Output
Sample Input
23 101 12 23 34 108 82 33 34 4
Sample Output
YESNO
Source
2016 Multi-University Training Contest 3
题意:
问给定的点中,是否存在两对点的曼哈顿距离完全相同,两对点不可以是同一对点。
解题:
其实这题考察的就是暴力,只要抓住差值范围是在0-2*10^5范围内这一点就可以解决。看似n^2遍历,实则最多只会在2*10^5时停下来,用vis数组标记一下即可,如果出现点访问两次即有。
代码:
#include <iostream>#include <cstdio>#include <algorithm>#include <string>#include <cstring>#include <cmath>#define LL long longusing namespace std;bool vis[200005];int x[100005],y[100005];int main(){int t,n,m,tmp;bool flag=0;scanf("%d",&t);while(t--){ flag=0; scanf("%d%d",&n,&m); memset(vis,0,sizeof(vis)); for(int i=0;i<n;i++) scanf("%d%d",&x[i],&y[i]); for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { tmp=abs(x[j]-x[i])+abs(y[j]-y[i]); if(vis[tmp]) { flag=1; break; } else vis[tmp]=1; } if(flag)break; } if(flag)printf("YES\n"); else printf("NO\n"); }return 0;}
0 0
- HDU 5762 Teacher Bo (水题)
- HDU-5762-Teacher Bo-水题
- hdu 5762 Teacher Bo
- HDU 5762 Teacher Bo
- HDU 5762 Teacher Bo
- HDU 5762 Teacher Bo
- HDU 5762 Teacher Bo (暴力)
- HDU 5762 Teacher Bo (特判后暴力)
- hdu 5762 Teacher Bo(暴力美学)
- 【模拟】HDU 5762 Teacher Bo
- [HDU 5762] Teacher Bo (鸽巢原理)
- hdu 5762 Teacher Bo(鸽巢原理)
- hdu 5762 Teacher Bo(vector的使用1)
- HDU 5762 Teacher Bo(鸽巢定理)
- HDU 5762 Teacher Bo(暴力+思维)
- MULti 2016 Teacher Bo(hdu 5763)
- Teacher Bo HDU
- Teacher Bo HDU
- es6箭头函数
- 读懂 Linux中的 diff
- 微信热修复开源库 Tinker imitator 原理篇
- C/C++内存泄漏及检测
- CS231n 学习笔记(2)——神经网络 part2 :线性分类器,SVM
- HDU 5762 Teacher Bo (水题)
- Session机制与应用(安全退出、网页验证码)
- 关于OleDB连接Excel的Extended Properties(扩展属性)HDR=YES; IMEX=2个人理解心得
- [LeetCode练习题-C语言]168. Excel Sheet Column Title
- [CityHunter]点击ListView项目后修改其内容
- Working with Git
- MyBatis使用大全(5)------动态SQL使用
- Maven常用
- 算法竞赛入门经典(第二版)-刘汝佳-第三章 数组与字符串 环状序列