请先读题:P5143 攀爬者
代码如下:
#include<bits/stdc++.h>
using namespace std;
int n;
double sum;
struct l{
int x,y,z;
}h[50000];
int cmp(l a,l b){
if(a.z>b.z) return 1;
else return 0;
}
int main(){
cin>>n;
for(int i=0;i<n;i++) cin>>h[i].x>>h[i].y>>h[i].z;
sort(h,h+n,cmp);
for(int i=0;i<n-1;i++){
sum+=sqrt(((h[i].x-h[i+1].x)*(h[i].x-h[i+1].x))+((h[i].y-h[i+1].y)*(h[i].y-h[i+1].y))+((h[i].z-h[i+1].z)*(h[i].z-h[i+1].z)));
}
printf("%.3lf",sum);
}