Preparing NOJ

# Sliding Window

12000ms 65536K

## Description:

An array of size n ≤ 106 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.

## Sample Input:

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


## Sample Output:

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


Info

Provider POJ

Origin POJ Monthly--2006.04.28

Code POJ2823

Tags

Submitted 733

Passed 102

AC Rate 13.92%

Date 03/06/2019 15:56:15

Related

Nothing Yet