数据范围小,可以全排列出所有先后顺序,然后模拟判断即可。欧几里得距离很好求,与其它圆的距离可以用两圆心距离-另一圆半径来求。剩下的都是一些精度问题,把π开精确一点就可以了。
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#define area fabs(x1-x2)*fabs(y11-y2)
using namespace std;
const int MAXN = 10;
const double PAI = 3.1415926535;
const double INF = 0x3f3f3f3f;
int n, a[MAXN];
double x1, y11, x2, y2, ans = INF, x[MAXN], y[MAXN]