#P1612. Choose

Choose

Description

Kotlin学⻓要毕业了,虽然即将与同学们分别,但也有他期待的事,⽐如拍毕业照。

……

⼀个镜头拍完了,同学们已经有点累了。下⼀个镜头,要求所有的同学在拍照时按照身⾼⾮递减排列。

Kotlin学⻓为了不耗费同学们过多的体⼒,希望可以尽量少地移动同学的位置,以实现要求的排列顺序。精通编程的他打开了随身携带的笔记本电脑,准备写⼀个精准的程序,输出能让同学们以身⾼⾮递减顺序排列的最⼩移动⼈数。

注意,当某⼏个学⽣被选中时,他们之间可以任意重排,⽽未被选中的学⽣应该保持原地不动。

Input Format

第⼀⾏⼀个正整数n(1≤n≤100),表示当前拍毕业照同学的⼈数。

第⼆⾏n个整数,为初始队列的身⾼排列。假设某位同学的身⾼为height,保证 1≤height≤100。

Output Format

输出⼀个整数,为最⼩的必要移动⼈数。

6
1 1 4 2 1 3​
3​

Hint

对样例的解释:

当前数组:[1,1,4,2,1,3]

⽬标数组:[1,1,1,2,3,4]

当前输组下标 2 处(从 0 开始计数)、下标 4 处(从 0 开始计数)、下标 5 处的同学需要移动。