Submit | All submissions | Best solutions | Back to list |
WINMAXK - Maximum K in a Window |
Note: The time limit is strict, so that only algorithms with complexity O(NM) will pass.
You are given an array of N positive integers.
We define the score of a continuous subarray of length K as the sum of its top M elements.
Your task is to find the L-th minimum score.
Input
In the first line, there are 4 positive integers, N K M L.
N lines follow. The i-th of them contain the i-th element of the array.
It holds that:
- 1 ≤ N ≤ 106
- 1 ≤ K ≤ N
- 1 ≤ M ≤ 5
- 1 ≤ L ≤ N-K+1
- all elements are at most 260
Output
The L-th minimum score.
Example
Input
6 3 2 2
7
4
3
9
2
8
Output
12
Explanation
There are 4 different subarrays:
[7 4 3] with score 7+4 = 11.
[4 3 9] with score 4+9 = 13.
[3 9 2] with score 3+9 = 12.
[9 2 8] with score 9+8 = 17.
The second minimum is 12.
Added by: | kipoujr |
Date: | 2018-06-26 |
Time limit: | 0.5s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All |
Resource: | Original |