C语言80分最后2个TLE,玄关求助
  • 板块P5143 攀爬者
  • 楼主NeuroNO1
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/12/30 22:14
  • 上次更新2024/12/31 18:02:31
查看原帖
C语言80分最后2个TLE,玄关求助
1535370
NeuroNO1楼主2024/12/30 22:14
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
	double sum=0;
	int n;
	scanf("%d",&n);
	int a[n][3];
	for(int i=0;i<n;i++){
		for(int j=0;j<=2;j++){
			scanf("%d",&a[i][j]);
		}
	}
	
	for(int i=0;i<n-1;i++){
		for(int j=i+1;j<n;j++){
			if(a[i][2]>a[j][2]){
				int t1,t2,t3;
				t1=a[i][0],t2=a[i][1],t3=a[i][2];
				a[i][0]=a[j][0],a[i][1]=a[j][1],a[i][2]=a[j][2];
				a[j][0]=t1,a[j][1]=t2,a[j][2]=t3;
			}
		}	
	}
	for(int i=0;i<n-1;i++){
		int t,y,u;
		t=pow((a[i][0]-a[i+1][0]),2);
		y=pow((a[i][1]-a[i+1][1]),2);
		u=pow((a[i][2]-a[i+1][2]),2);
		sum+=sqrt(t+y+u);
	}
	printf("%.3lf",sum);
	return 0;
}

有没有大佬能帮帮看的,蒟蒻太菜了没有改的思路

2024/12/30 22:14
加载中...