Problem Β· Sorting
Get Min Operations
Learn this problemProblem statement
π Following is the original prompt - π₯
Devs at AMZ are working on a new sorting algorithm for points on the x-axis of the coordinate system.
There are n points. The ith point initially has a weight of weight[i] and is located at position i on the x-axis.
In a single position, the ith point can be moved to the right by a distance of dist[i].
Given weight and dist, find the minimum number of operations required to sort the points by their weights.
Function
getMinOperations2(weight: int[], dist: int[]) β longComplete the function getMinOperations2 in the editor -
GetMinOperations2 has the following arguments -
Returns
long int: the min num of operations to sort the points. Here long int represents a 64 bit integer. :)
Examples
Example 1
weight = [3, 6, 5, 2]dist = [4, 3, 2, 1]return = 5
Thus, the number of operations required are 1 + 2 + 2 = 5.
Example 2
weight = [2, 4, 3, 1]dist = [2, 6, 3, 5]return = 4Perform the ops on the first point twice and the second and the third points once. The final points are [4, 7, 3, 5] :)