2877: 「一本通 5.5 例 1」滑动窗口

Memory Limit:512 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:246 Solved:153

Description

原题来自:POJ 2823

给一个长度为 $N$ 的数组,一个长为 $K$ 的滑动窗体从最左端移至最右端,你只能看到窗口中的 $K$ 个数,每次窗体向右移动一位,如下图:

窗口最小值最大值
$[1\;3\;\text{-}1]\;\text{-}3\;5\;3\;6\;7$$-1$$3$
$1\;[3\;\text{-}1\;\text{-}3]\;5\;3\;6\;7$$-3$$3$
$1\;3\;[\text{-}1\;\text{-}3\;5]\;3\;6\;7$$-3$$5$
$1\;3\;\text{-}1\;[\text{-}3\;5\;3]\;6\;7$$-3$$5$
$1\;3\;\text{-}1\;\text{-}3\;[5\;3\;6]\;7$$3$$6$
$1\;3\;\text{-}1\;\text{-}3\;5\;[3\;6\;7]$$3$$7$

你的任务是找出窗体在各个位置时的最大值和最小值。

Input

第 $1$ 行:两个整数 $N$ 和 $K$;

第 $2$ 行:$N$ 个整数,表示数组的 $N$ 个元素($\leq 2 \times 10^9$);

Output

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

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

Sample Input Copy

8 3
1 3 -1 -3 5 3 6 7

Sample Output Copy

-1 -3 -3 -3 3 3
3 3 5 5 6 7

HINT

对于 $20\%$ 的数据,$K \leq N \leq 1000$;

对于 $50\%$ 的数据,$K \leq N \leq 10^5$;

对于 $100\%$ 的数据,$K \leq N \leq 10^6$。

加入题单

算法标签: