atcoder#KEYENCE2020D. Swap and Flip
Swap and Flip
Score : points
Problem Statement
We have cards numbered . Card () has an integer written in red ink on one side and an integer written in blue ink on the other side. Initially, these cards are arranged from left to right in the order from Card to Card , with the red numbers facing up.
Determine whether it is possible to have a non-decreasing sequence facing up from left to right (that is, for each (), the integer facing up on the -th card from the left is not less than the integer facing up on the -th card from the left) by repeating the operation below. If the answer is yes, find the minimum number of operations required to achieve it.
- Choose an integer (). Swap the -th and -th cards from the left, then flip these two cards.
Constraints
- ()
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
If it is impossible to have a non-decreasing sequence, print -1
.
If it is possible, print the minimum number of operations required to achieve it.
3
3 4 3
3 2 3
1
By doing the operation once with , we have a sequence facing up, which is non-decreasing.
2
2 1
1 2
-1
After any number of operations, we have the sequence facing up, which is not non-decreasing.
4
1 2 3 4
5 6 7 8
0
No operation may be required.
5
28 15 22 43 31
20 22 43 33 32
-1
5
4 46 6 38 43
33 15 18 27 37
3