问题 4117 --【例题1】滑动窗口

4117: 【例题1】滑动窗口

题目描述

  给一个长度为 $N$ 的数组,一个长为 $K$ 的滑动窗体从最左端移至最右端,你只能看到窗口中的 $K$ 个数,每次窗体向右移动一位,如下图:
窗口 最小值 最大值
$[1\;3\;-1]\;-3\;5\;3\;6\;7$ $-1$ $3$
$1\;[3\;-1\;-3]\;5\;3\;6\;7$ $-3$ $3$
$1\;3\;[-1\;-3\;5]\;3\;6\;7$ $-3$ $5$
$1\;3\;-1\;[-3\;5\;3]\;6\;7$ $-3$ $5$
$1\;3\;-1\;-3\;[5\;3\;6]\;7$ $3$ $6$
$1\;3\;-1\;-3\;5\;[3\;6\;7]$ $3$ $7$
你的任务是找出窗体在各个位置时的最大值和最小值。

输入

第 1 行:两个整数 N 和 K;
第 2 行:N 个整数,表示数组的 N 个元素(≤2×109 );

输出

第一行为滑动窗口从左向右移动到每个位置时的最小值,每个数之间用一个空格分开;
第二行为滑动窗口从左向右移动到每个位置时的最大值,每个数之间用一个空格分开。

样例输入输出

输入#1 复制
8 3
1 3 -1 -3 5 3 6 7
输出#1 复制
-1 -3 -3 -3 3 3
3 3 5 5 6 7

提示

对于 20% 的数据,K≤N≤1000;
对于 50% 的数据,K≤N≤105
对于 100% 的数据,K≤N≤106

序号 标题 作者 发表时间 费用 订购数 操作