这代码错了???
为什么不用万能头就行???
#include <bits/stdc++.h>
using namespace std;
struct node {
int x,y,z;
} a[50001];
bool cmp(node x,node y) {
return x.z<y.z;
}
double ans;
int main() {
int i;
int n;
cin>>n;
for(i=0; i<n; i++) {
cin>>a[i].x;
cin>>a[i].y;
cin>>a[i].z;
}
sort(a,a+n);
for(i=1; i<n; i++) {
ans+=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));
}
printf("%.3f",ans);
return 0;
}
c++报错一下刷了三千多条
一个一个写头文件就不会报错
啥原因???