1 条题解

  • 0
    @ 2025-9-10 8:56:48

    C++ :

    #include <stdio.h>
    #include <math.h>
    
    const int MAXN = 100000 + 5;
    const double PI = acos(-1.0);
    
    double xi[MAXN];
    double yi[MAXN];
    
    double sqr(double x)
    {
      return x * x;
    }
    
    int main()
    {
      int casc;
      scanf("%d", &casc);
      for (int casi = 1; casi <= casc; casi++) {
        int n;
        scanf("%d", &n);
    
        double x = 0;
        double y = 0;
        for (int i = 0; i < n; i++) {
          scanf("%lf %lf", &xi[i], &yi[i]);
          x += xi[i];
          y += yi[i];
        }
    
        x /= n;
        y /= n;
    
        double res = 0;
        for (int i = 0; i < n; i++)
          res += sqr(x - xi[i]) + sqr(y - yi[i]);
    
        res *= PI * 2;
        printf("%.3f\n", res);
      }
      return 0;
    }
    
    
    • 1

    信息

    ID
    3430
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者