3450: 「一本通 5.5 例 1」滑动窗口
内存限制:512 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:8
解决:6
题目描述
给定一个长度为n(n<=106)的数组。有一个大小为k的滑动窗口从数组的最左端移动到最右端。你可以看到窗口中的k个数字(k<n)。窗口每次向右滑动一个数字的距离。
下面是一个例子:
数组是 [1 3 -1 -3 5 3 6 7], k = 3。
你的任务是得到滑动窗口在每个位置时的最大值和最小值。
下面是一个例子:
数组是 [1 3 -1 -3 5 3 6 7], k = 3。
你的任务是得到滑动窗口在每个位置时的最大值和最小值。

输入
第 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$。
注: 最小值和最大值输出分开做