## CCO '23 P3 - Line Town

View as PDF

Points: 30 (partial)
Time limit: 2.0s
Memory limit: 1G

Author:
Problem types

The residents of Line Town have arranged themselves in a line. Initially, the residents have happiness values of from left to right along the line.

Since you are the mayor of Line Town, you are implementing the third pillar of your plan entitled "Community, Candy, and Organization" (CCO). As such, you have taken the mayoral power to swap the residents' locations. In one swap, you may tell two adjacent residents to swap their positions in the line. However, this swap will cause both residents to negate their happiness values.

You would like to perform some swaps so that the residents' happiness values are in nondecreasing order from left to right in the line. Determine whether this is possible, and if so, the minimum number of swaps needed.

#### Input Specification

The first line of input contains a single integer .

The next line of input contains integers , the happiness values of the residents from left to right.

Marks AwardedBounds on Bounds on
marks for all
marks for all
marks for all
marks for all
marks for all
marks for all

#### Output Specification

On a single line, output the minimum number of swaps, or -1 if the task is impossible.

#### Sample Input 1

6
-2 7 -1 -8 2 8

#### Output for Sample Input 1

3

#### Explanation of Output for Sample Input 1

It is possible to perform swaps as follows:

1. Swap the and resident so that the line becomes .
2. Swap the and resident so that the line becomes .
3. Swap the and resident so that the line becomes .

The residents are now arranged in non-decreasing order of happiness values as required. No non-decreasing arrangement can be obtained with less than swaps.

#### Sample Input 2

4
1 -1 1 -1

#### Output for Sample Input 2

-1

#### Explanation of Output for Sample Input 2

There is no sequence of swaps that will place residents in non-decreasing order of happiness values.