40分求助
查看原帖
40分求助
1112575
with_my_moon楼主2024/4/5 10:56
using namespace std;

void wer(int x1,int y1,int x2,int y2,int n){
	int s1,s2;
	int r1=0,r2=0;
	for(int i=1;i<=n;i++){
		int p,q;
		scanf("%d%d",&p,&q);
		s1=(p-x1)*(p-x1)+(q-y1)*(q-y1);
		s2=(p-x2)*(p-x2)+(q-y2)*(q-y2);
		if(s1<s2) r1=max(s1,r1);
		if(s1>s2) r2=max(s2,r2);
		if(s1==s2){
			if(s1-r1>=s2-r2)
			 	r2=max(s2,r2);
			else
				r1=max(s1,r1);
		}
	}
	cout<<r1+r2;
}
int main(){
	int x1,y1,x2,y2;
	scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
	int n;
	int r1,r2;
	scanf("%d",&n);
	int sum;
	wer(x1,y1,x2,y2,n);
}
2024/4/5 10:56
加载中...