lz041018 @ 2024-06-17 17:10:47
#include<stdio.h>
int n,l,r;
int main(){
scanf("%d %d %d",&n,&l,&r);
int s[n],dp[n];
for(int i=0;i<=n;i++){
scanf("%d",&s[i]);
}
for(int i=0;i<l;i++){
dp[i]=0;
}
for(int i=l;i<=n;i++){
if(dp[i-1]>dp[i-l]+s[i]){
dp[i]=dp[i-1];
}else{
dp[i]=dp[i-l]+s[i];
}
}
int max=0;
for(int i=l;i<=n;i++){
if(max<dp[i]){
max=dp[i];
}
}
printf("%d",max);
}
问一下第二个测试点为啥没过