#Y1597. 【 例 1】滑动窗口

【 例 1】滑动窗口

1597:【 例 1】滑动窗口

【题目描述】

原题来自:POJ 2823 给一个长度为 NN 的数组,一个长为 KK 的滑动窗体从最左端移至最右端,你只能看到窗口中的 KK 个数,每次窗体向右移动一位,如下图:

窗口最小值最大值
[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$
你的任务是找出窗体在各个位置时的最大值和最小值。

【输入】

11 行:两个整数 NNKK; 第 22 行:NN 个整数,表示数组的 NN 个元素(≤2×1092×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% 的数据,KN1000K≤N≤1000; 对于 50% 的数据,KN105K≤N≤10^5 ; 对于 100% 的数据,KN106K≤N≤10^6