題目鏈接: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 marked N points in the map,the i-th point is at (Xi,Yi).He wonders,whether there is a tetrad (A,B,C,D)(A
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, the i-th line shows the coordinate of the i-th point.(Xi,Yi)(0≤Xi,Yi≤M). ?
Output T lines, each line is "YES" or "NO". ?
Sample Input 2 3 10 1 1 2 2 3 3 4 10 8 8 2 3 3 3 4 4 ?
Sample Output YES NO ?
Source 2016 Multi-University Training Contest 3
題意:
???? 問給定的點中,是否存在兩對點的曼哈頓距離完全相同,兩對點不可以是同一對點。
解題:
???? 其實這題考察的就是暴力,只要抓住差值范圍是在0-2*10^5范圍內(nèi)這一點就可以解決??此苙^2遍歷,實則最多只會在2*10^5時停下來,用vis數(shù)組標記一下即可,如果出現(xiàn)點訪問兩次即有。
代碼:
#include
#include
#include
#include
#include
#include
#define LL long long
using 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