为什么定义变量不能用y1?(蒟蒻求助)
查看原帖
为什么定义变量不能用y1?(蒟蒻求助)
631896
Wangtsjo楼主2022/6/16 20:01

今天一如既往的在A题

然而出了关于变量的定义出了一点点小问题 请看代码:

#include<bits/stdc++.h>
using namespace std;
int x1,y1,x2,y2;//这里定义变量y1报错了
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分)

2022/6/16 20:01
加载中...