#2025. 滑动窗口

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: kawae

题目描述

原题来自:POJ 2823

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

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

输入格式

第 1 行:两个整数NK

第 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