今天一如既往的在A题
然而出了关于变量的定义出了一点点小问题
请看代码:
#include<bits/stdc++.h>
using namespace std;
int x1,y1,x2,y2;
int n,r1=0,r2=0;
int bo[100008][2];
void dis1(int x,int y,int z)
{
bo[z][0]=(x-x1)*(x-x1)+(y-y1)*(y-y1);
}
void dis2(int x,int y,int z)
{
bo[z][1]=(x-x2)*(x-x2)+(y-y2)*(y-y2);
}
int main()
{
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
cin>>n;
for(int i=1;i<=n;i++)
{
int a,b;
scanf("%d%d",&a,&b);
dis1(a,b,i);
dis2(a,b,i);
}
for(int i=1;i<=n;i++)
{
if(bo[i][0]<=r1||bo[i][1]<=r2) continue;
if(bo[i][0]-r1<=bo[i][1]-r2) r1=max(r1,bo[i][0]);
else r2=max(r2,bo[i][1]);
}
printf("%d",r1+r2);
return 0;
}
把变量改成yy1正确了
希望有大佬能解释一下我的疑惑
(不要细看代码只过了60分)