#K45387. Minimum Operations to Achieve a Non-decreasing Array

    ID: 27742 Type: Default 1000ms 256MiB

Minimum Operations to Achieve a Non-decreasing Array

Minimum Operations to Achieve a Non-decreasing Array

Given an array \(A\) of \(N\) integers, determine the minimum number of operations required to make the array non-decreasing. In one operation, you can effectively consider an element that violates the non-decreasing condition (i.e. an element that is smaller than the maximum element seen so far) as being adjusted. The goal is to count the minimum number of such operations required such that, after applying these modifications, the array becomes non-decreasing.

For example, if \(A = [3, 1, 4, 1, 5]\), you must perform 2 operations: one for \(1\) which is less than \(3\), and one for the following \(1\) which is less than \(4\). Note that the operation is only conceptual, and you count each element that violates the condition.

Input/Output: The input consists of a single integer \(N\) followed by \(N\) space-separated integers on the next line. The output is a single integer, the minimum number of operations required.

inputFormat

The first line contains an integer \(N\) representing the number of elements in the array. The second line contains \(N\) space-separated integers, which are the elements of the array \(A\).

outputFormat

Output a single integer representing the minimum number of operations required to make the array non-decreasing.

## sample
5
3 1 4 1 5
2