问一下

P1725 琪露诺

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);
}

问一下第二个测试点为啥没过


|