#A. 滑动窗口(windows)

    传统题 1000ms 256MiB

滑动窗口(windows)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

【题目描述】原题来自:POJ 2823

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

窗口	      最小值	最大值
[13−1]−35367	−1	3
1[3−1−3]5367	−3	3
13[−1−35]367	−3	5
13−1[−353]67	−3	5
13−1−3[536]7	3	6
13−1−35[367]	3	7

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

【输入】

第 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≤10^5 ;

对于 100% 的数据,K≤N≤10^6 。

单调队列

未认领
状态
已结束
题目
5
开始时间
2024-3-8 0:00
截止时间
2024-3-15 23:59
可延期
24 小时