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

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

**原题来自:[POJ 2823](http://poj.org/problem?id=2823)** 给一个长度为 $N$ 的数组,一个长为 $K$ 的滑动窗体从最左端移至最右端,你只能看到窗口中的 $K$ 个数,每次窗体向右移动一位,如下图: |窗口位置|最小值|最大值| |:-:|:-:|:-:| |$\texttt{[1 3 -1] -3 5 3 6 7}$|$-1$|$3$| |$ \ \texttt{ 1 [3 -1 -3] 5 3 6 7}$|$-3$|$3$| |$ \ \texttt{ 1 3 [-1 -3 5] 3 6 7}$|$-3$|$5$| |$ \ \texttt{ 1 3 -1 [-3 5 3] 6 7}$|$-3$|$5$| |$ \ \texttt{ 1 3 -1 -3 [5 3 6] 7}$|$3$|$6$| |$ \ \texttt{ 1 3 -1 -3 5 [3 6 7]}$|$3$|$7$| 你的任务是找出窗体在各个位置时的最大值和最小值。

输入

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

输出

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

样例输入 复制

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

样例输出 复制

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

提示


数据范围:对于 $20\%$ 的数据,$K≤N≤1000$; 对于 $50\%$ 的数据,$K≤N≤10^5$; 对于 $100\%$ 的数据,$K≤N≤10^6$。

来源/分类