#P1698. [USACO18JAN] Out of Place B

[USACO18JAN] Out of Place B

题目背景

本题翻译来自于 deepseek-v3。

题目描述

Farmer John 雄心勃勃,计划尝试一件似乎从未顺利过的事情:他想为他的整个牛群拍一张照片。

为了让照片看起来更美观,他希望奶牛们从矮到高排成一行。不幸的是,就在他让奶牛们按这种方式排好队后,总是捣乱的 Bessie 走出了队伍,并重新插入到队伍中的某个位置!

Farmer John 希望通过交换奶牛对的方式让整个牛群重新排好队。请帮助他确定为了实现这一目标,他需要进行的最少交换次数。

输入格式

输入的第一行包含 NN2N1002 \leq N \leq 100)。接下来的 NN 行描述了 Bessie 捣乱后奶牛们的身高。每头奶牛的身高是一个范围在 11,000,0001 \ldots 1,000,000 的整数。奶牛的身高可能相同。

输出格式

请输出 Farmer John 需要交换奶牛对的最少次数,以实现正确的排序。交换不一定需要涉及相邻的奶牛。

6
2
4
7
7
9
3
3

提示

在这个例子中,Bessie 显然是身高为 33 的奶牛。Farmer John 通过以下三次交换将奶牛们重新排序:

2 4 7 7 9 3 - 原始队伍
2 4 7 7 3 9 - 交换最后两头奶牛
2 4 3 7 7 9 - 交换第一个 7733
2 3 4 7 7 9 - 交换 4433