NOJ 5533 c语言

来源:互联网 发布:淘宝实战培训 编辑:程序博客网 时间:2024/06/08 19:09

点的坐标加起来求中点,算输入的点到中点的距离,都相等就输出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;}
0 0
原创粉丝点击