问题 I: 滑动窗口
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:126
解决:59
题目描述
给一个长度为N的数组,一个长为K的滑动窗体从最左端移至最右端,你只能看到窗口中的K个数,每次窗体向右移动一位,如下图:
你的任务是找出窗体在各个位置时的最大值和最小值。
输入
第1行:两个整数N和K;
第2行:N个整数,表示数组的N个元素(≤2×109);
第2行:N个整数,表示数组的N个元素(≤2×109);
输出
第一行为滑动窗口从左向右移动到每个位置时的最小值,每个数之间用一个空格分开;
第二行为滑动窗口从左向右移动到每个位置时的最大值,每个数之间用一个空格分开。
第二行为滑动窗口从左向右移动到每个位置时的最大值,每个数之间用一个空格分开。
样例输入 复制
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≤105;
对于100%的数据,K≤N≤106。
对于50%的数据,K≤N≤105;
对于100%的数据,K≤N≤106。