#P2676. 「一本通 5.5 例 1」滑动窗口
「一本通 5.5 例 1」滑动窗口
【题目描述】
原题来自:POJ 2823
给一个长度为 的数组,一个长为 的滑动窗体从最左端移至最右端,你只能看到窗口中的 个数,每次窗体向右移动一位,如下图:
窗口
最小值
最大值
\[1\\ 3\\ -1\]\\ -3\\ 5\\ 3\\ 6\\ 7
1\\ \[3\\ -1\\ -3\]\\ 5\\ 3\\ 6\\ 7
1\\ 3\\ \[-1\\ -3\\ 5\]\\ 3\\ 6\\ 7
1\\ 3\\ -1\\ \[-3\\ 5\\ 3\]\\ 6\\ 7
1\\ 3\\ -1\\ -3\\ \[5\\ 3\\ 6\]\\ 7
1\\ 3\\ -1\\ -3\\ 5\\ \[3\\ 6\\ 7\]
你的任务是找出窗体在各个位置时的最大值和最小值。
【输入】
第 行:两个整数 和 ;
第 行: 个整数,表示数组的 个元素(≤ );
【输出】
第一行为滑动窗口从左向右移动到每个位置时的最小值,每个数之间用一个空格分开;
第二行为滑动窗口从左向右移动到每个位置时的最大值,每个数之间用一个空格分开。
【输入样例】
8 3
1 3 -1 -3 5 3 6 7
【输出样例】
\-1 -3 -3 -3 3 3
3 3 5 5 6 7
【提示】
据范围与提示:
对于 20% 的数据,;
对于 50% 的数据, ;
对于 100% 的数据, 。
【来源】
一本通在线评测