#L0726. 登山路径

登山路径

题目描述

小林在一张三维地形图上标记了 NN 个点,每个点 PiP_i 都有一个坐标 (xi,yi,zi)(x_i,y_i,z_i),且在所有点中,高度值 zz 两两不同。

小林准备从最低的点爬到最高的点,他的攀爬满足以下条件:

  1. 经过他标记的每一个点;
  2. 从第二个点开始,他经过的每一个点高度 zz 都比上一个点高;
  3. 他从一个点 PiP_i 移动到 PjP_j 的距离为两个点的欧几里得距离,即 (XiXj)2+(YiYj)2+(ZiZj)2\sqrt{(X_i-X_j)^2+(Y_i-Y_j)^2+(Z_i-Z_j)^2}

现在,小林希望你能求出他攀爬的总距离。

输入格式

第一行,一个整数 NN 表示地形图上的点数。

接下来 NN 行,每行三个整数 xi,yi,zix_i,y_i,z_i,表示第 ii 个点的坐标。

输出格式

一个实数,表示小林需要攀爬的总距离(保留三位小数)。

样例

5
2 2 2
1 1 1
4 4 4
3 3 3
5 5 5
6.928

提示

对于 100%100\% 的数据,1N500001\leq N\leq 50000,答案在 double 类型的表示范围内。

难度 普及-
通过率
尝试 0
已通过 0
ID
1454
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者