大佬求助,我哭的连我全家都不认识了
  • 板块P5143 攀爬者
  • 楼主TakuChen
  • 当前回复7
  • 已保存回复7
  • 发布时间2021/7/12 10:51
  • 上次更新2023/11/4 15:02:15
查看原帖
大佬求助,我哭的连我全家都不认识了
358194
TakuChen楼主2021/7/12 10:51
#include<iostream>
#include<iomanip>
#include<cmath>
#include <algorithm>
using namespace std;
int n;
struct point{
	int x,y,z;
}a[100010];
bool cmp(point a,point b){
	return a.z<b.z;
}
double ans=0.00;
int main(){
	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);
	for(int i=1;i<=n;i++){
		ans+=(sqrt(1.00*(a[i].x-a[i+1].x)*(a[i].x-a[i+1].x)+(a[i].y-a[i+1].y)*(a[i].y-a[i+1].y)+(a[i].z-a[i+1].z)*(a[i].z-a[i+1].z)));
	}
	cout<<fixed<<setprecision(3)<<ans;
	return 0;
}

为什么我的答案比正确答案多好多? 大佬救命

2021/7/12 10:51
加载中...