40分求助
查看原帖
40分求助
154952
我是一个蒟蒻楼主2022/9/25 11:41

WA,不知道哪错了

评测结果

Code:

#include<bits/stdc++.h>
using namespace std;
long long n,x1,y11,x2,y2,x,y,r1=0,r2=0,d1,d2;
long long op;
char ch;
inline void read(register long long &x)
{
	op=1,x=0,ch=getchar();
	if(ch=='-')op=-1;
	while(ch<'0' | ch>'9')ch=getchar();
	while(ch>'/' & ch<':')
		x=(x<<3)+(x<<1)+(ch^48),
		ch=getchar();
	x*=op;
}
inline void out(long long x)
{
	if(x>9)
		out(x/10);
	putchar(x%10+48);
}
int main()
{
	read(x1),read(y11),read(x2),read(y2);
	read(n);
	for(long long i=0;i<n;i++)
	{
		scanf("%lld%lld",&x,&y);
		d1=(x-x1)*(x-x1)+(y-y11)*(y-y11);
		d2=(x-x2)*(x-x2)+(y-y2)*(y-y2);
		if(d1<d2)
		{
			r1=max(r1,d1);
		}
		if(d1>d2)
		{
			r2=max(r2,d2);
		}
		if(d1==d2)
		{
			if(d1<d2)
			{
				r1=max(r1,d2);
			}
			if(d1>d2)
			{
				r2=max(r2,d1);
			}
		}
	}
	out((r1+r2)),putchar('\n');
	return 0;
}
2022/9/25 11:41
加载中...