#882. 简单的数学题:连续子数列之和

简单的数学题:连续子数列之和

题目描述

给出一个长度为 nn 的数列 A=a1,a2...anA=a_1,a_2...a_n,求:AA 中是否存在一个长度为 kk 的连续子数列 AsA_s,满足 AsA_s 中的元素之和恰好等于 mm

输入格式

第一行:三个整数 n,k,mn,k,m,含义与题目中相同。

第二行:nn 个整数 a1,a2...ana_1,a_2...a_n,表示数列 AA

输出格式

若存在满足条件的连续子数列 AsA_s,则输出 AsA_s 中首个元素在 AA 中的位置;否则输出 1-1。题目保证每组输入数据至多存在一个满足条件的 AsA_s

样例

5 3 7
4 3 1 2 4
3
4 2 3
2 2 3 3
-1

样例 11 解释

数列 AA 的长度为 55,需要从中找出长度为 33 的连续子数列,使得子数列的和为 77。可知 A3+A4+A5=1+2+4=7A_3+A_4+A_5=1+2+4=7,满足条件,因此输出 33

样例 22 解释

数列 AA 的长度为 44,需要从中找出长度为 22 的连续子数列,使得子数列的和为 33。可知不存在满足条件的子数列,因此输出 1-1

数据范围与约束

对于 50%50\% 的数据,1kn1001ai1001mai1≤k≤n≤100;1≤a_i≤100;1≤m≤∑a_i

对于 100%100\% 的数据,1kn1061ai1091mai1≤k≤n≤10^6;1≤a_i≤10^9;1≤m≤∑a_i