A20909.帮助

省选/NOI-

NOI

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

AC酱 的书架乱成一团了!帮他一下吧!

他的书架上一共有 nn 本书。我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是 [30,30,31,31,32][30,30,31,31,32],那么混乱值为 33[30,32,32,31][30,32,32,31] 的混乱度也是 33,但 [31,32,31,32,31][31,32,31,32,31] 的混乱度是 55,这实在是太乱了。

AC酱 想尽可能地减少混乱度,但他有点累了,所以他决定最多取出 kk 本书,再随意将它们放到书架上。你能帮助他吗?

输入格式

每个输入文件包含最多 2020 组测试数据。

每组测试数据开头为两个整数 n,k (lkn100)n,k\ (l \le k \le n \le 100),表示总共有 nn 本书,最多可以进行 kk 次搬书操作。

接下来一行有 nn 个整数,表示每本书的高度,从左到右。每本书的高度是 25253232 间的整数。

最后一组数据后有一行 n=k=0n=k=0,表示输入结束。

输出格式

对于每一组数据,输出 Case\text{Case} 标号和最终最小的混乱度。在每组数据后输出一个空行。

输入输出样例

  • 输入#1

    5 2
    25 25 32 32 25
    5 1
    25 26 25 26 25
    0 0

    输出#1

    Case 1: 2
    
    Case 2: 3
    
    

说明/提示

对于每一组数据,输出 Case\text{Case} 标号和最终最小的混乱度。在每组数据后输出一个空行。

首页