3629. 同心圆涂色
#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1);
int n;
double res;
int a[1010];
bool cmp(int a, int b) {
return a > b;
}
int main() {
scanf("%d", &n);
for (int i = 0; i < n; ++i)
scanf("%d", &a[i]);
sort(a, a + n, cmp);
for (int i = 0; i < n; i++) {
if (i & 1)
res -= PI * a[i] * a[i];
else
res += PI * a[i] * a[i];
}
printf("%.6lf\n", res);
return 0;
}
题解:暴力就可以了,要注意的是圆周率PI用acos(-1)来算