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;
}