#include<bits/stdc++.h>
using namespace std;
double max1=0,max2=0;
double xx1,yy1,xx2,yy2,n;
int main(){
double k1,k2,a1,a2;
cin>>xx1>>yy1>>xx2>>yy2>>n;
for(int i=0;i<n;i++){
cin>>k1>>k2;
a1=sqrt((xx1-k1)*(xx1-k1)+(yy1-k2)*(yy1-k2));
a2=sqrt((xx2-k1)*(xx2-k1)+(yy2-k2)*(yy2-k2));
if(a1<a2&&a1>max1){
max1=a1;
}
if(a2<a1&&a2>max2){
max2=a2;
}
}
cout<<int(max1*max1+max2*max2);
}
就是这些了,感觉没什么问题,玄关1个。
我想知道自己到底怎么错了,所以请不要直接拿一个思路不同的正确代码给我。