P2250 [第五章例题5.1] 滑动窗口
描述
给你一个长度为N的数组,一个长为K的滑动的窗体从最左移至最右端,你只能见到窗口的K个数,每次窗体向右移动一位,如下图:
![](https://cdn.maxuetang.cn/ojimages/uploadFiles/image/20180807/20180807091047_686_htimg.jpg)
你的任务是找出窗体在各位置时的最大值和最小值。
![](https://cdn.maxuetang.cn/ojimages/uploadFiles/image/20180807/20180807091047_686_htimg.jpg)
你的任务是找出窗体在各位置时的最大值和最小值。
输入
第1行:2个整数N,K(K<=N<=1000000)
第2行:N个整数,表示数组的N个元素(<=2*10^9)
第2行:N个整数,表示数组的N个元素(<=2*10^9)
输出
第1行:滑动窗口从左向右移动每个位置的最小值,每个数之间用一个空格分开
第2行:滑动窗口从左向右移动每个位置的最大值,每个数之间用一个空格分开
第2行:滑动窗口从左向右移动每个位置的最大值,每个数之间用一个空格分开
样例输入
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≤ 500;
对于25%的数据:K≤ N≤ 100 000;
对于100%的数据:K≤ N≤ 1 000 000;
对于20%的数据:K≤ N≤ 500;
对于25%的数据:K≤ N≤ 100 000;
对于100%的数据:K≤ N≤ 1 000 000;