呜呜~~本人蒟蒻,求助大佬!!
  • 板块P5143 攀爬者
  • 楼主Q__A__Q
  • 当前回复2
  • 已保存回复2
  • 发布时间2020/11/23 20:52
  • 上次更新2023/11/5 07:26:58
查看原帖
呜呜~~本人蒟蒻,求助大佬!!
372172
Q__A__Q楼主2020/11/23 20:52

样例对了,提交结果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;
} 

2020/11/23 20:52
加载中...