点的坐标加起来求中点,算输入的点到中点的距离,都相等就输出YES
#include<stdio.h>
#include<math.h>
double x,y;
double brr[101];
int main()
{
int T,n,i,num,arr[101][2];
scanf("%d",&T);
while(T--)
{
x=0;y=0;num=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&arr[i][0],&arr[i][1]);
x+=arr[i][0];y+=arr[i][1];
}
x=x/n;y=y/n;
for( i =0 ; i< n;i++)
{
brr[i]=sqrt((((arr[i][0]-x)*(arr[i][0]-x))+((arr[i][1]-y)*(arr[i][1]-y))));
if(brr[0] == brr[i])
{
num++;
}
}
if(num == n)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}