过了前三个点,其他全WA,求助
查看原帖
过了前三个点,其他全WA,求助
326713
suyunqiaoKID楼主2020/7/21 09:42
#include<bits/stdc++.h>
using namespace std;
struct p{
	int x;
	int y;
	int z;
	float next;
}a[50001];
float m,t=0,l=0;
int n,i,j;
bool cmp(p a,p b)
{
	return a.z<b.z;
}
int main(){
	cin>>n;
	for(i=1;i<=n;i++)
	cin>>a[i].x>>a[i].y>>a[i].z;
	sort(a+1,a+n+1,cmp);
	for(i=1;i<n;i++)
	{
		l=pow(abs(a[i+1].x-a[i].x),2)+pow(abs(a[i+1].y-a[i].y),2)+pow(abs(a[i+1].z-a[i].z),2);
		a[i].next=sqrt(l);
		}
		for(i=1;i<n;i++)
		t+=a[i].next;
		cout<<fixed<<setprecision(3)<<t<<endl;
	}

找不到那错了 求dalao解答

2020/7/21 09:42
加载中...