题目描述
打个标记就行
从最外围开始算
排序一下就行
#include <bits/stdc++.h>
using namespace std;
const int N = 110;
int n;
int r[N];
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>r[i];
sort(r+1,r+1+n);
double ans=0;
int flag=1;
for(int i=n;i>=1;i--){
if(flag){
ans+=r[i]*r[i]*acos(-1);
flag=0;
}else{
ans-=r[i]*r[i]*acos(-1);
flag=1;
}
}
printf("%.6lf",ans);
return 0;
}
兄弟有时间填个邀请码hhhhhhhhh(可以得AC币,邀请码在学生认证那填) 我的邀请码是:GUDFH