题目描述
没啥好说的,模拟
代码
#include<bits/stdc++.h>
using namespace std;
vector<int> res;
int main()
{
int n ; cin>>n;
for(int i = 0 ; i < n ;++i)
{
int x ; cin>>x;
res.push_back(x);
}
sort(res.begin(),res.end(),greater<int>() );
if((res.size())&1)res.push_back(0);
double ans = 0;int ret = 0;
for(int i = 0 ; i < res.size() ; i+=2)
{
ret += res[i] * res[i] - res[i+1]*res[i+1];
}
ans = acos(-1) * ret;
printf("%.6f\n",ans);
}