40求调
查看原帖
40求调
1334250
hepingge10楼主2025/1/2 16:59
#include<iostream>
using namespace std;
int juli(int x1,int y1,int x2,int y2){
	return (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
}int main(){
	int x1,x2,y1,y2,n,r1=0,r2=0;
	cin>>x1>>y1>>x2>>y2>>n;
	while(n--){
		int x,y;
		cin>>x>>y;
		if(juli(x,y,x1,y1)>juli(x,y,x2,y2)){
			r2=max(juli(x,y,x2,y2),r2);
		}else if(juli(x,y,x1,y1)<juli(x,y,x2,y2)){
			r1=max(juli(x,y,x1,y1),r1);
		}else{
			if(r1>=r2){
				r1=max(juli(x,y,x1,y1),r1);
			}else{
				r2=max(juli(x,y,x2,y2),r2);
			}
		}
	}cout<<r1+r2;
	return 0;
}

2025/1/2 16:59
加载中...