这个方法为啥会错?
查看原帖
这个方法为啥会错?
431289
lalaouye楼主2022/8/10 16:13
#include<bits/stdc++.h>
using namespace std;
long long x,xx,y,yy,n;
long long f[100001],g[100001],max0,max1;
int main(){
	cin>>x>>y>>xx>>yy;
	cin>>n;
	for(int i=1;i<=n;i++){
		int a,b;
		cin>>a>>b;
		f[i]=(a-x)*(a-x)+(b-y)*(b-y);
		g[i]=(a-xx)*(a-xx)+(b-yy)*(b-yy);
		if(max0>=f[i]||max1>=g[i]) continue;
		if(f[i]-max0>g[i]-max1){
			max1=max(max1,g[i]);
		}else{
			max0=max(max0,f[i]);
		}
	}
	cout<<max1+max0;
}	
2022/8/10 16:13
加载中...