远端评测题 1000ms 64MiB

Sliding Window

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

Description

An array of size

n

≤ 10

6

is given to you. There is a sliding window of size

k

which is moving from the very left of the array to the very right. You can only see the

k

numbers in the window. Each time the sliding window moves rightwards by one position. Following is an example:

The array is [1 3 -1 -3 5 3 6 7]

, and

k

is 3.

Window positionMinimum valueMaximum value
[1  3  -1] -3  5  3  6  7 -13
 1 [3  -1  -3] 5  3  6  7 -33
 1  3 [-1  -3  5] 3  6  7 -35
 1  3  -1 [-3  5  3] 6  7 -35
 1  3  -1  -3 [5  3  6] 7 36
 1  3  -1  -3  5 [3  6  7]37

Your task is to determine the maximum and minimum values in the sliding window at each position.

Input

The input consists of two lines. The first line contains two integers

n

and

k

which are the lengths of the array and the sliding window. There are

n

integers in the second line.

Output

There are two lines in the output. The first line gives the minimum values in the window at each position, from left to right, respectively. The second line gives the maximum values.

8 3
1 3 -1 -3 5 3 6 7
-1 -3 -3 -3 3 3
3 3 5 5 6 7

Source

POJ Monthly--2006.04.28

, Ikki

「基本数据结构专题1」栈与队列

未认领
状态
已结束
题目
11
开始时间
2022-4-20 12:00
截止时间
2022-4-27 12:00
可延期
8760 小时