Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<bits/stdc++.h>using namespace std;const int maxn = 1001;int N;vector<double> x(maxn), y(maxn), r(maxn);vector<int> parent(maxn);bool cmp(const int& a, const int& b){return r[a] > r[b];}// j是i的儿子?bool isChild(int a, int b){double dis = (x[a] - x[b]) * (x[a] - x[b]) + (y[a] - y[b]) * (y[a] - y[b]);dis = sqrt(dis);if(dis + r[b] < r[a]) return true;else return false;}int main(){cin >> N;vector<int> A(N);for(int i = 0;i < N;i++){cin>>x[i]>>y[i]>>r[i];A[i] = i;}sort(A.begin(), A.end(), cmp);/*for(int i = 0; i < N;i++)