开始 2022-12-17 13:00:00

单调队列优化DP

结束 2022-12-23 00:00:00
Contest is over.
当前 2025-03-20 03:06:48

A. 窗口滑动

描述

给你一个长度为N的数组,一个长为K的滑动窗体从最左端移至最右端,你只能看到窗口中的K个数,每次窗体向右移动一位,如下表所示: 你的任务是找出窗体在各个位置时的最大值和最小值

输入

第一行:两个整数N和K。 第二行: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<100000 对于100%的数据,K≤N≤100000。


Submit

登录

注册
时间限制 1 秒
内存限制 128 MB
提交