题号:NC21492
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld
题目描述
Fillin得知benTuTuT和jingzhiwang想背着他去买东西,于是决定一起跟去,到了商店他们发现这个商店正在做肥宅快乐水的促销活动。只要顾客解出下面这道谜题就可以参与促销活动,Fillin大吼一声:“放着我来”,就开始了解题:
给定n个数字,你需要从中选出一些连续的数字,让这些数的和尽量大。
但是选出的数必须都大于等于x,小于等于y,且这些数不能超过z个
输入描述:
第一行输入一个整数t,代表有t组测试数据,
对于每组测试数据,
第一行输入4个整数n,x,y,z,意义如题所示
第二行输入空格隔开n个数a[i],表示连续的n个数
1<=t<=10
1<=n<=1*10^5
1<=x<=y<=1*10^9
1<=z<=n
1<=a[i]<=1*10^9
输出描述:
对于每组测试数据,输出一个整数代表能得到的最大和是多少
并且对于每组数据,答案占单独的一行。
示例1
输入
复制
1
10 2 6 3
2 7 2 3 3 3 1 3 5 7