C++ 代码
sort从小到大与从大到小只需输出时加个绝对值即可
#include<iostream>
#include<algorithm>
#define PI 3.14159265358979
using namespace std;
int a[10010];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
sort(a,a+n);
double ans=0;
int sign=1;
for(int i=0;i<n;i++)
{
ans+=a[i]*a[i]*sign*PI;
sign*=-1;
}
printf("%.6lf",abs(ans));
return 0;
}