样例输入、输出:
- 输入1:
4 2
1 2 3 4
- 输出1
6
- 输入2:
4 2
1 2 3 4
- 输出2
6
解法:
滑动窗口解法如下。主要思路就是:用长度为k的滑动窗口,每遇到连续k个不为0的数,记录这k个数中的最小值为min,序号为min_I,做min次连续减的操作,然后窗口移动到min_I + 1。
import java.util.Scanner;
public class Main {
/**
* 思路:用长度为k的滑动窗口,每遇到连续k个不为0的数,
* 记录这k个数中的最小值为min,序号为min_I,做min次连续减的操作
* 然后窗口移动到min_I + 1
*/
public static void main(String