2500 问题 A: 信息学奥赛一本通T1597-滑动窗口

时间限制: 1s 内存限制: 128MB 提交: 355 解决: 77
题目描述
原题来自:POJ 2823

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

信息学奥赛一本通T1597-滑动窗口

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

输入
第 1 行:两个整数 N 和 K;
第 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

比赛公告

题目仅限C++语言!认真审题,题目略有难度,认真思考!祝你们答题愉快!