2545: 【 例 1】滑动窗口
内存限制:512 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:4
解决:1
题目描述
原题来自:POJ 2823
给一个长度为 $N$ 的数组,一个长为 $K$ 的滑动窗体从最左端移至最右端,你只能看到窗口中的 $K$ 个数,每次窗体向右移动一位,如下图:
你的任务是找出窗体在各个位置时的最大值和最小值。
给一个长度为 $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×10^9$ );
第 $2$ 行:$N$ 个整数,表示数组的 $N$ 个元素(≤$2×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$ 。
对于 20% 的数据,$K≤N≤1000$;
对于 50% 的数据,$K≤N≤10^5$ ;
对于 100% 的数据,$K≤N≤10^6$ 。