Editorial for Inaho IV


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

Author: Ninjaclasher

The solution requires the knowledge of basic geometry. The question is asking for the Euclidean distance between two points in N-dimensional space.

First of all, it should be known that the formula for calculating Euclidean distance in 2-dimensional space is:

d=(x2x1)2+(y2y1)2

For the first subtask, the 2-dimensional distance formula can be expanded to 3 dimensions.

d=((x2x1)2+(y2y1)2)2+(z2z1)2=(x2x1)2+(y2y1)2+(z2z1)2

For the second and last subtasks, the 2-dimensional distance formula can be expanded to N-dimensions. The formula for calculating Euclidean distance in N-dimensional space is

d=i=1N(biai)2

The proof is left as an exercise for the reader.

The second subtask was specifically dedicated to those who used 32-bit floating-point variables instead of 64-bit floating-point variables in their calculations.

Time Complexity: O(N)


Comments

There are no comments at the moment.