显示无效的分段错误怎么解决啊?
  • 板块P5143 攀爬者
  • 楼主ssry
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/24 15:56
  • 上次更新2023/11/24 15:57:01
查看原帖
显示无效的分段错误怎么解决啊?
1073634
ssry楼主2023/11/24 15:56
#include<bits/stdc++.h>
using namespace std;
struct point{
	double x,y,z;
};
point *p;
bool cmp(point a,point b)
{
	if(a.z<b.z)
		return true;
}
double dis(point a,point b)
{
	return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)+(a.z-b.z)*(a.z-b.z));
}
int main()
{
	int n;
	double ans=0;
	cin>>n;
	p=new point[n];
	for(int i=0;i<n;i++)
		cin>>p[i].x>>p[i].y>>p[i].z;
	sort(p,p+n,cmp);
	for(int i=0;i<n;i++)
		cout<<p[i].x<<" "<<p[i].y<<" "<<p[i].z<<endl;
	for(int i=0;i<n-1;i++)
		ans=ans+dis(p[i+1],p[i]);
	cout<<ans<<endl;
	return 0;
}
2023/11/24 15:56
加载中...