40分超短代码求调,玄关
查看原帖
40分超短代码求调,玄关
1159919
hetong321楼主2025/7/23 21:37
#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;//离第一个系统更近的归系统1管,并记录最大值作为半径
		}
		if(a2<a1&&a2>max2){
			max2=a2;//离第二个系统更近的归系统2管,并记录最大值作为半径
		}
	}
	cout<<int(max1*max1+max2*max2);//输出平方和
}

就是这些了,感觉没什么问题,玄关1个。 我想知道自己到底怎么错了,所以请不要直接拿一个思路不同的正确代码给我。

2025/7/23 21:37
加载中...