求解答为什么是零分
查看原帖
求解答为什么是零分
409836
Nidhogg4526楼主2020/12/12 21:10
#include<iostream>
#include<string>
#include<algorithm>
#include<iomanip>
#include<math.h>
using namespace std;
struct h
{
	int x;
	int y;
	int z;
};
bool cmp(h x,h y)
{
	return x.z<y.z;
} 

int main()
{
	int t,v;
	cin>>t;
	struct h a[t];
	for(int i=0;i<t;i++)
	{
		cin>>a[i].x>>a[i].y>>a[i].z;
	}
    sort(a,a+t,cmp);
    double total=0;
	for(int i=1;i<t;i++)
		total+=sqrt((a[i-1].x-a[i].x)*(a[i-1].x-a[i].x)+(a[i-1].y-a[i].y)*(a[i-1].y-a[i].y)+(a[i-1].z-a[i].z)*(a[i-1].z-a[i].z));
	cout<<setprecision(4)<<total;
	return 0;
}
2020/12/12 21:10
加载中...