比赛 20240913练习 评测结果 AAAAAAAAAA
题目名称 数字游戏 最终得分 100
用户昵称 郑霁桓 运行时间 0.324 s
代码语言 C++ 内存使用 4.41 MiB
提交时间 2024-09-13 20:12:08
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long n,mn,mx,a[100005],b[100005],t[100005],as=-100000000000;
int main(){
    freopen("ggame.in","r",stdin);
    freopen("ggame.out","w",stdout);
    cin>>n>>mn>>mx;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        b[i]=b[i-1]+a[i];
    }
    long long l=1,r=0;
    t[1]=0;
    for(int i=mn;i<=n;i++){
        while(l<=r&&b[t[r]]>=b[i-mn]){
            r--;
        }
        r++;
        t[r]=i-mn;
        while(t[l]<i-mx){
            l++;
        }
        if(t[l]<=0){
            continue;
        }
        as=max(as,b[i]-b[t[l]]);
    }
    cout<<as;
    return 0;
}