样例对了,提交结果unexcept!!全wa,我崩了!明明输出的是6.928呀,怎么完全错了呢??请大牛点拨一下拿错了,谢谢!! 代码如下:
#include<bits/stdc++.h>
using namespace std;
bool cmp(int a,int b){
return a<b;
}
double distance(int x1,int x2,int y1,int y2,int z1,int z2){
int s=(pow(x1-x2,2)+pow(y1-y2,2)+pow(z1-z2,2));
return sqrt(s);
}
int swap(int* a,int* b){
int* temp;
temp=a;
a=b;
b=temp;
}
int main(){
int n,x[1001],y[1001],z[1001];
cin>>n;
for(int i=0;i<n;i++){
cin>>x[i]>>y[i]>>z[i];
}
int temp;
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(z[j]<z[i]){
swap(z[i],z[j]);
swap(y[i],y[j]);
swap(x[i],x[j]);
}
}
}
double distances(0);
for(int i=0;i<n-1;i++){
cout<<x[i]<<y[i]<<z[i]<<endl;
distances+=distance(x[i],x[i+1],y[i],y[i+1],z[i],z[i+1]);
}
cout<<fixed<<setprecision(3)<<distances;
return 0;
}