#include <bits/stdc++.h>
using namespace std;
const int N = 50010;
struct Point {
int x, y, z;
} a[N];
bool cmp(const Point &a, const Point &b) {
return a.z > b.z;
}
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++)
cin >> a[i].x >> a[i].y >> a[i].z;
sort(a + 1, a + 1 + n, cmp);
double s = 0;
for (int i = 2; i <= n; i++)
s += sqrt(pow(a[i].x - a[i - 1].x, 2) + pow(a[i].y - a[i - 1].y, 2) + pow(a[i].z - a[i - 1].z, 2));
printf("%.3lf", s);
return 0;
}
相关文章
- 11-23织梦调用来访者的IP地址
- 11-23kafka 创建消费者报错 consumer zookeeper is not a recognized option
- 11-23正则表达式[\w]+,\w+,[\w+] 三者区别? [],[ABC]+,[\w./-]+ 表达什么?
- 11-23微信公众号接入开发者模式,服务器配置Token验证
- 11-23【FXCG】交易者所需面对的问题?
- 11-23java – NoSql Battle – 幸存者?
- 11-23Moonbeam为何要在波卡上再造一个以太坊——论两者的不同之处
- 11-23Fiddler及浏览器开发者工具进行弱网测试
- 11-23Kafka核心技术与实战——14 | 幂等生产者和事务生产者是一回事吗?
- 11-23Android上Jetty上的Jersey抛出ContainerException:“没有WebApplication提供者”