#include<stdio.h>
int main()
{
int t,n,x,y,z,a[100],i,j,l,m=0,v=0;
int b[1000],max,s,c,flag;
scanf("%d",&t);
for(j=0;j<t;j++)
{
scanf("%d %d %d %d\n",&n,&x,&y,&z);
for(l=0;l<n;l++)
{
scanf("%d",&a[l]);
}
for(m=0;m<n;m++)
{
flag=1;
for(c=m;c<m+z&&c<n;c++)
{
if(a[c]<x||a[c]>y)
{
flag=0;
break;
}
}
if(flag==0)
{
continue;
}
s=0;
for(i=m;i<m+z&&i<n;i++)
{
s=s+a[i];
}
b[v]=s;
v++;
}
max=b[0];
for(i=1;i<v;i++)
{
if(max<b[i])
{
max=b[i];
}
}
printf("%d",max);
}
return 0;
}
给定n个数字,选出规定连续的数字,让这些数字和最大
最新推荐文章于 2023-01-15 13:47:46 发布