题目描述
给定一个整数序列 A=(A1,dots,AN),长度为 N,以及整数 M 和 K。
对于每个 i=1,dots,N−M+1,解决下面的独立问题。
在升序排序的 M 个整数 Ai,Ai+1,dots,Ai+M−1 的列表中,找到前 K 个值的和。
约束条件
- 1leqKleqMleqNleq2times105
- 1leqAileq109
- 输入中的所有值都是整数。
输入
输入通过标准输入给出,格式如下:
N M K
A1 A2 ldots AN
输出
设 mathrmanswerk 是第 k 个问题的答案,按以下格式输出:
mathrmanswer1 mathrmanswer2 ldots mathrmanswerN−M+1
示例输入 1
6 4 3
3 1 4 1 5 9
示例输出 1
5 6 10
- 对于 i=1,将 Ai,Ai+1,Ai+2,Ai+3 升序排序得到 1,1,3,4,前三个值的和为 5。
- 对于 i=2,将 Ai,Ai+1,Ai+2,Ai+3 升序排序得到 1,1,4,5,前三个值的和为 6。
- 对于 i=3,将 Ai,Ai+1,Ai+2,Ai+3 升序排序得到 1,4,5,9,前三个值的和为 10。
示例输入 2
10 6 3
12 2 17 11 19 8 4 3 6 20
示例输出 2
21 14 15 13 13