#8815. 「一本通 5.5 例 1」滑动窗口

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

题目描述

原题来自:POJ 2823

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

窗口位置 最小值 最大值
[1 3 -1] -3 5 3 6 7\texttt{[1 3 -1] -3 5 3 6 7} 1-1 33
  1 [3 -1 -3] 5 3 6 7 \ \texttt{ 1 [3 -1 -3] 5 3 6 7} 3-3
  1 3 [-1 -3 5] 3 6 7 \ \texttt{ 1 3 [-1 -3 5] 3 6 7} 55
  1 3 -1 [-3 5 3] 6 7 \ \texttt{ 1 3 -1 [-3 5 3] 6 7}
  1 3 -1 -3 [5 3 6] 7 \ \texttt{ 1 3 -1 -3 [5 3 6] 7} 33 66
  1 3 -1 -3 5 [3 6 7] \ \texttt{ 1 3 -1 -3 5 [3 6 7]} 77

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

输入格式

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