#CF3727. 馅饼排序
馅饼排序
题目描述
光头强烤了 个煎饼,分别放在 个盘子里。这些盘子在一排中,从左到右编号。她在第 个盘子上放了 个煎饼。
看到这些盘子,光头强决定整理一下这些煎饼,并移动一些煎饼。在一次移动中,他可以从任何一个盘子中拿出一块煎饼,并将其移到最近的盘子上。即,选择下标为 的盘子并执行以下操作之一:
- 如果 ,则将煎饼放在前一个盘子上,移动后 。
- 如果 ,则将煎饼放在后一个盘子上,移动后 。
光头强希望在移动尽可能少的煎饼的情况下使数组 成为非递增的。帮他找出实现这一点所需的最小移动次数。
当且仅当对于所有 ,都有 时,数组 称为非递增的。
输入格式
第一行输入两个数字 和 — 菜肴和煎饼的数量。
第二行包含 个数字 ,所有 的和等于 。
输出格式
输出一个数字:使数组 非递增所需的最小移动次数。
测试样例
6 19
5 3 2 3 3 3
2
3 6
3 2 1
0
3 6
2 1 3
1
6 19
3 4 3 3 5 1
3
10 1
0 0 0 0 0 0 0 0 0 1
9
样例说明
在第一个例子中,光头强需要先将第一个盘子的薄饼移到第二个盘子,这样 就变成了 。然后你需要将第二个盘子的薄饼移到第三个盘子,这样 就变成了非递增数组 。