WINMAXK - Maximum K in a Window

no tags 

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