可以帮忙看看吗,B题

#include <iostream>
#include <algorithm>

using namespace std;

const int N = 5010;

int a[N],b[N];

int n,m,u,summ,sumu,res;

int main() {

    cin>>n>>m>>u;

    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    for(int i=1;i<=n;i++) scanf("%d",&b[i]);

 
    for(int i=1,j=1;i<=n;i++)
    {
        summ += a[i];
        sumu += b[i];
        while(j <= i && (summ > m || sumu > u || sumu < 0))
        {
            summ -= a[j];
            sumu -= b[j];
            j++;
        }
        res = max(res,i-j+1);

    }
    

    printf("%d",res);

    return 0;

}

全部评论

相关推荐

蚂蚁 基架java (n+6)*16 签字费若干
点赞 评论 收藏
分享
无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
object3:开始给部分🌸孝子上人生第一课了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务