#YHW903. 糖果排序

糖果排序

一、问题描述

过年时,蓝桥村的孩子们挨家挨户讨到了NN颗甜度各不相同的糖果(第ii颗糖甜度为AiA_i),但因数量无法完全平均分配而犯难。村长提出,若有小朋友能解决一个问题,就提供足够糖果以实现均分。问题是:每次可将任意位置的糖果移到最后,求使这些糖果按升序排列所需的最小操作次数。

二、输入格式

  • 第一行:输入一个整数NN,表示糖果的数量。
  • 第二行:输入NN个整数A1,A2,,ANA_1, A_2, \cdots, A_N,表示每颗糖果的甜度,且这些甜度值各不相同 。

三、输出格式

输出一个整数,即通过规定操作使糖果升序排列的最小操作次数。

四、样例

输入

5
1 3 2 4 5

输出

3

五、数据规模与分档

测试点编号范围 NN 的范围 AiA_i 的范围 说明
121 - 2 2N1002 \leq N \leq 100 1Ai1031 \leq A_i \leq 10^3 小数据规模,用于简单测试和初步验证算法逻辑
363 - 6 101N10000101 \leq N \leq 10000 1Ai1061 \leq A_i \leq 10^6 中等数据规模,对算法的性能和正确性进一步考验
7107 - 10 10001N10510001 \leq N \leq 10^5 1Ai1091 \leq A_i \leq 10^9 大数据规模,主要测试算法在大规模数据下的时间和空间效率